Hoe krijg je een timestamp in JavaScript?
Hoe krijg ik een timestamp in JavaScript?
Iets dat lijkt op Unix timestamp, dat wil zeggen een enkel getal dat de huidige tijd en datum weergeeft. Hetzij als een getal, hetzij als een string.
3826
3
Short & Snazzy:
Een unary operator als
plus
activeert devalueOf
methode in hetDate
object en deze geeft de timestamp (zonder enige wijziging) terug.Details:
Op bijna alle huidige browsers kun je
Date.now()
gebruiken om de UTC tijdstempel in milliseconden te krijgen; een opmerkelijke uitzondering hierop is IE8 en eerder (zie compatibiliteitstabel).Je kunt hier echter gemakkelijk een shim voor maken:
Om de timestamp in seconden te krijgen, kun je gebruiken:
Of als alternatief kunt u gebruiken:
Wat iets sneller zou moeten zijn, maar ook minder leesbaar (ook zie dit antwoord).
Ik zou aanraden om
Date.now()
te gebruiken (met compatibiliteitsshim). Het'is iets beter omdat het'korter is & maakt geen nieuwDatum
object aan. Echter, als je geen shim wilt & maximale compatibiliteit, zou je de "old" methode kunnen gebruiken om de timestamp in milliseconden te krijgen:Die je dan als volgt kunt omzetten naar seconden:
En je kunt ook de
valueOf
methode gebruiken die we hierboven hebben laten zien:Timestamp in milliseconden