JavaScript Zaman Damgalarını Anlamak
JavaScript'te zaman damgası edinmek, tarih ve saatlerle çalışan geliştiriciler için ortak bir gereksinimdir. Zaman damgası, genellikle çeşitli programlama senaryolarında kullanılan, geçerli tarih ve saati temsil eden tek bir sayıdır.
JavaScript'te, 1 Ocak 1970'den bu yana geçen milisaniye sayısı olan Unix zaman damgasını oluşturmak yerleşik yöntemlerle kolayca yapılabilir. Bu kılavuz, kesin bir zaman damgasını verimli bir şekilde alma sürecinde size yol gösterecektir.
Emretmek | Tanım |
---|---|
Date.now() | 1 Ocak 1970'ten bu yana geçerli zaman damgasını milisaniye cinsinden döndürür. |
new Date() | Geçerli tarih ve saati temsil eden yeni bir Date nesnesi oluşturur. |
date.getTime() | Bir Date nesnesinden zaman damgasını milisaniye cinsinden döndürür. |
require('http') | Node.js'de sunucu oluşturmak için HTTP modülünü içe aktarır. |
http.createServer() | Node.js'de bir HTTP sunucusu örneği oluşturur. |
res.writeHead() | Yanıt için HTTP durum kodunu ve başlıklarını ayarlar. |
res.end() | Yanıtı istemciye geri gönderir ve yanıtın sonunu bildirir. |
server.listen() | HTTP sunucusunu başlatır ve belirtilen bağlantı noktasını dinler. |
JavaScript Zaman Damgaları Nasıl Çalışır?
Ön uç betiği, iki yöntem kullanarak JavaScript'te nasıl zaman damgası alınacağını gösterir. İlk yöntem şunları kullanır: Date.now() 1 Ocak 1970'ten bu yana geçerli zaman damgasını milisaniye cinsinden döndüren işlev. Bu, geçerli saati almanın basit bir yoludur. İkinci yöntem, yeni bir Date nesnesi oluşturur. new Date() ve sonra arar date.getTime() zaman damgasını almak için üzerinde. Zaman damgasını almadan önce tarihi değiştirmeniz gerekiyorsa bu yöntem kullanışlıdır.
Arka uç betiğinde, geçerli zaman damgasını döndüren bir HTTP sunucusu oluşturmak için Node.js kullanılır. require('http') komut HTTP modülünü içe aktarır ve http.createServer() sunucuyu kurar. /timestamp uç noktasına bir istek yapıldığında, sunucu aşağıdaki komutu kullanarak geçerli zaman damgasıyla yanıt verir: res.writeHead() yanıt başlıklarını ayarlamak ve res.end() zaman damgasını JSON olarak göndermek için. Sunucu, tarafından başlatılan 3000 numaralı bağlantı noktasını dinler. server.listen() yöntem.
JavaScript'te Zaman Damgası Oluşturma
Ön Uç Geliştirme için JavaScript Kullanma
// Get the current timestamp in milliseconds since January 1, 1970
const timestamp = Date.now();
console.log(timestamp);
// Alternatively, using the Date object
const date = new Date();
const timestampAlt = date.getTime();
console.log(timestampAlt);
// Function to get current timestamp
function getCurrentTimestamp() {
return Date.now();
}
console.log(getCurrentTimestamp());
// Output example
// 1623845629123
Zaman Damgası Oluşturma için Arka Uç Komut Dosyası
Arka Uç Geliştirme için Node.js Kullanımı
// Import the required modules
const http = require('http');
// Create an HTTP server
const server = http.createServer((req, res) => {
if (req.url === '/timestamp') {
res.writeHead(200, {'Content-Type': 'application/json'});
const timestamp = { timestamp: Date.now() };
res.end(JSON.stringify(timestamp));
} else {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Not Found');
}
});
// Server listens on port 3000
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
JavaScript'te Ek Zaman Damgası Yöntemleri
JavaScript'te zaman damgalarıyla çalışmanın bir başka yararlı yöntemi de toISOString() tarih nesnesini ISO 8601 biçiminde bir dizeye dönüştüren yöntem. Bu özellikle tarihlerin standart bir şekilde biçimlendirilmesinde faydalıdır. Ayrıca şunları da kullanabilirsiniz: getTime() Belirli bir tarih dizesinden oluşturulan bir tarih nesnesine sahip yöntem, herhangi bir tarih ve saat için zaman damgasını almanıza olanak tanır.
Ayrıca, JavaScript'in Intl.DateTimeFormat tarih ve saatleri yerel ayarlara duyarlı bir şekilde biçimlendirmek için kullanılabilir. Bu, kullanıcının bulunduğu yere bağlı olarak zaman damgalarını kullanıcı dostu bir şekilde görüntülemek için çok yararlı olabilir. Bu ek yöntemleri anlamak, uygulamalarınızda zaman damgalarını etkili bir şekilde işleme ve görüntüleme yeteneğinizi geliştirebilir.
JavaScript Zaman Damgaları Hakkında Sık Sorulan Sorular
- Geçerli zaman damgasını JavaScript'te nasıl edinebilirim?
- Kullanabilirsiniz Date.now() 1 Ocak 1970'ten bu yana geçerli zaman damgasını milisaniye cinsinden almak için.
- Arasındaki fark nedir Date.now() Ve new Date().getTime()?
- Date.now() geçerli zaman damgasını almanın daha basit ve daha doğrudan bir yoludur; new Date().getTime() zaman damgasını almadan önce tarih manipülasyonuna izin verir.
- Zaman damgasını tarih nesnesine nasıl dönüştürebilirim?
- Kullanmak new Date(timestamp) zaman damgasını tarih nesnesine dönüştürmek için.
- Bir tarihi JavaScript'te dize olarak nasıl biçimlendiririm?
- Şunu kullanabilirsiniz: toISOString() bir tarih nesnesini ISO 8601 biçiminde bir dizeye dönüştürme yöntemi.
- Belirli bir tarih için zaman damgasını nasıl alabilirim?
- İle bir tarih nesnesi oluşturun new Date('YYYY-MM-DD') ve sonra kullan getTime() zaman damgasını almak için.
- Zaman damgalarını kullanıcı dostu bir biçimde görüntülemenin en iyi yolu nedir?
- Kullanmak Intl.DateTimeFormat Tarihleri ve saatleri yerel ayarlara duyarlı bir şekilde biçimlendirmek için.
JavaScript Zaman Damgaları Hakkında Son Düşünceler
Sonuç olarak, JavaScript'te zaman damgalarını elde etmek, aşağıdaki gibi yerleşik yöntemlerle basittir: Date.now() Ve new Date().getTime(). Bu yöntemler, çeşitli programlama ihtiyaçları için gerekli olan doğru zaman damgalarını sağlar. Node.js, arka uç çözümleri için zaman damgaları oluşturabilen ve yanıt verebilen sunucular oluşturmaya yönelik güçlü araçlar sunar. Geliştiriciler, bu tekniklere hakim olarak uygulamalarında tarih ve saat bilgilerini etkili bir şekilde yönetip kullanabilir, böylece hem doğruluk hem de verimlilik sağlanabilir.