JavaScript'te zaman damgasını nasıl alırsınız?
JavaScript'te bir zaman damgasını nasıl alabilirim?
Unix timestamp]1'e benzer bir şey, yani geçerli saati ve tarihi temsil eden tek bir sayı. Ya bir sayı ya da bir dize olarak.
3826
3
Kısa ve Şık:
Plus
gibi bir tekli işleç,
Datenesnesindeki
valueOf` yöntemini tetikler ve zaman damgasını (herhangi bir değişiklik yapmadan) döndürür.Detaylar:
Neredeyse tüm güncel tarayıcılarda UTC zaman damgasını millisaniye cinsinden almak için
Date.now()
kullanabilirsiniz; bunun dikkate değer bir istisnası IE8 ve öncesidir (bkz. uyumluluk tablosu).Yine de bunun için kolayca bir şim yapabilirsiniz:
Zaman damgasını saniye cinsinden almak için şunu kullanabilirsiniz:
Ya da alternatif olarak kullanabilirsiniz:
Bu biraz daha hızlı olmalı, ancak aynı zamanda daha az okunabilir olmalıdır (ayrıca bu cevaba bakın).
Date.now()
kullanmanızı tavsiye ederim (uyumluluk şimi ile). Bu biraz daha iyidir çünkü daha kısadır ve yeni bir
Date` nesnesi oluşturmaz. Bununla birlikte, bir shim ve maksimum uyumluluk istemiyorsanız, zaman damgasını millisaniye cinsinden almak için "old" yöntemini kullanabilirsiniz:Bunu daha sonra aşağıdaki gibi saniyeye dönüştürebilirsiniz:
Ayrıca yukarıda gösterdiğimiz
valueOf
yöntemini de kullanabilirsiniz:Milisaniye cinsinden zaman damgası