JavaScript'te Zaman Damgası Alma: Bir Kılavuz

JavaScript'te Zaman Damgası Alma: Bir Kılavuz
JavaScript'te Zaman Damgası Alma: Bir Kılavuz

JavaScript Zaman Damgalarına Giriş

Tarihler ve saatlerle çalışmak web geliştirmede yaygın bir gerekliliktir ve JavaScript bu görevleri yerine getirmek için çeşitli yollar sağlar. En etkili yöntemlerden biri, genellikle Unix zaman damgası olarak adlandırılan, geçerli tarih ve saati temsil eden tek bir sayı kullanmaktır.

Bu kılavuz, etkinlikleri günlüğe kaydetme, planlama veya yalnızca zamanı takip etme gibi çeşitli uygulamalar için yararlı olabilecek JavaScript'te bir zaman damgası edinme sürecinde size yol gösterecektir.

Emretmek Tanım
Date.now() Unix döneminden (1 Ocak 1970) bu yana geçen milisaniye sayısını döndürür.
Math.floor() Bir sayıyı en yakın tam sayıya yuvarlar.
require('moment') Node.js'de tarih ve saat manipülasyonu için 'an' kitaplığını içe aktarır.
moment().unix() 'Moment' kitaplığını kullanarak geçerli Unix zaman damgasını alır.
console.log() Web konsoluna bir mesaj çıktısı verir.

JavaScript'te Zaman Damgası Komut Dosyalarını Anlamak

Sağlanan komut dosyaları, JavaScript'te Unix zaman damgasının nasıl elde edileceğini gösterir. İstemci tarafı komut dosyası şunu kullanır: Date.now() Unix döneminden bu yana (1 Ocak 1970) geçerli zaman damgasını milisaniye cinsinden almak için. Bu değer daha sonra 1000'e bölünerek ve aşağı yuvarlanarak saniyeye dönüştürülür. Math.floor(). Komut dosyası ayrıca bir işlev içerir: getCurrentTimestamp()yeniden kullanılabilirlik için bu mantığı kapsülleyen. Bu yöntem etkilidir ve ön uç uygulamalarda olayları günlüğe kaydetmek veya zaman aralıklarını ölçmek için yaygın olarak kullanılır.

Sunucu tarafı komut dosyasında, Node.js ile birlikte kullanırız. moment tarih ve saat işlemlerini kolaylaştıran kütüphane. Kütüphaneyi içe aktararak require('moment')kullanarak geçerli Unix zaman damgasını doğrudan almak için onun yöntemlerinden yararlanabiliriz. moment().unix(). Bu yaklaşım, tutarlı zaman biçimlendirmesinin ve manipülasyonun gerekli olduğu arka uç operasyonları için faydalıdır. Her iki komut dosyası da zaman damgasını kullanarak konsola kaydeder. console.log(), bu yöntemlerin farklı JavaScript ortamlarında nasıl kullanılabileceğini gösteriyor.

JavaScript'te Unix Zaman Damgası Alma

İstemci tarafı JavaScript

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Node.js'de Geçerli Zaman Damgası Getiriliyor

Node.js ile sunucu tarafı JavaScript

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

JavaScript'te Unix Zaman Damgası Alma

İstemci tarafı JavaScript

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Node.js'de Geçerli Zaman Damgası Getiriliyor

Node.js ile sunucu tarafı JavaScript

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Zaman Dilimleri Arasında Zaman Damgalarıyla Çalışmak

JavaScript'te zaman damgalarıyla çalışmanın bir diğer önemli yönü de farklı zaman dilimlerini ele almaktır. Varsayılan olarak, bir Unix zaman damgası UTC'dedir (Koordineli Evrensel Saat), ancak çoğu zaman geliştiricilerin bunu yerel bir saat dilimine dönüştürmesi gerekir. Bu, aşağıdakiler kullanılarak başarılabilir: Intl.DateTimeFormat Tarihleri ​​ve saatleri belirli bir yerel ayara ve saat dilimine göre biçimlendirmenin bir yolunu sağlayan nesne.

Örneğin şunları kullanabilirsiniz: new Date() zaman damgasından bir tarih nesnesi oluşturmak ve ardından bunu kullanarak biçimlendirmek için toLocaleString() İstenilen saat dilimi için seçeneklerle. Bu yöntem, dünyanın çeşitli yerlerindeki kullanıcılara tarih ve saatleri görüntüleyen ve bilgilerin yerel saatle alakalı olmasını sağlayan uygulamalar için kullanışlıdır.

JavaScript Zaman Damgaları Hakkında Sık Sorulan Sorular

  1. Geçerli zaman damgasını JavaScript'te nasıl edinebilirim?
  2. Kullanabilirsiniz Date.now() 1 Ocak 1970'ten bu yana geçerli zaman damgasını milisaniye cinsinden almak için.
  3. Zaman damgasını tarihe nasıl dönüştürebilirim?
  4. Kullanmak new Date(timestamp) zaman damgasından bir tarih nesnesi oluşturmak için.
  5. JavaScript'te bir tarihi nasıl biçimlendirebilirim?
  6. Kullanmak toLocaleString() veya Intl.DateTimeFormat tarihleri ​​biçimlendirmek için.
  7. Unix zaman damgası nedir?
  8. Unix zaman damgası, 1 Ocak 1970'den (UTC) bu yana geçen saniye sayısıdır.
  9. Saniyeler içinde zaman damgasını nasıl alabilirim?
  10. Değerini böl Date.now() 1000'e kadar ve kullanın Math.floor().
  11. Gelecekteki bir tarih için zaman damgasını alabilir miyim?
  12. Evet, gelecekteki tarih için yeni bir tarih nesnesi oluşturun ve kullanın getTime() zaman damgasını almak için.
  13. Farklı saat dilimlerindeki zaman damgalarını nasıl yönetirim?
  14. Kullanmak Intl.DateTimeFormat zaman damgalarını farklı saat dilimlerine dönüştürmek için timeZone seçeneğiyle.
  15. JavaScript'te tarih ve saat manipülasyonuna yardımcı olacak bir kütüphane var mı?
  16. Evet, kütüphaneler sever moment.js Ve date-fns tarih ve saat işlemlerini gerçekleştirmek için popülerdir.
  17. Zaman damgasına nasıl zaman eklerim veya çıkarırım?
  18. Zaman damgasını bir tarih nesnesine dönüştürün, değiştirin ve ardından şunu kullanarak tekrar zaman damgasına dönüştürün: getTime().

JavaScript Zaman Damgaları Üzerine Son Düşünceler

Sonuç olarak, JavaScript'te zaman damgalarını elde etmek ve değiştirmek, web geliştiricileri için temel bir beceridir. Kullanma Date.now() ve kütüphaneler gibi moment.js farklı zaman dilimleri arasında doğru zaman takibi ve dönüşümüne olanak tanır. Bu yetenek, hassas zamanlama ve günlük kaydı gerektiren uygulamalar için çok önemlidir.

Geliştiriciler, mevcut çeşitli yöntem ve komutları anlayarak, hem istemci hem de sunucu tarafı ortamlarındaki tarih ve saat işlemlerini verimli bir şekilde gerçekleştirebilir. Bu araçlarla sağlam ve güvenilir, zamana dayalı işlevler oluşturmak basit bir görev haline gelir.