Lisää
Miten saat aikaleiman JavaScriptissä?
Miten saan aikaleiman JavaScriptissä?
Jotain vastaavaa kuin Unix timestamp, eli yksittäinen numero, joka edustaa nykyistä aikaa ja päivämäärää. Joko numerona tai merkkijonona.
3826
3
Lyhyt & tyylikäs:
Unaarinen operaattori, kuten
plus
, käynnistäävalueOf
-metodinDate
-objektissa, ja se palauttaa aikaleiman (ilman mitään muutoksia).Details:
Lähes kaikissa nykyisissä selaimissa voit käyttää
Date.now()
saadaksesi UTC-aikaleiman millisekunneissa; huomattava poikkeus tästä on IE8 ja aikaisemmat (katso yhteensopivuustaulukko).Voit kuitenkin helposti tehdä tätä varten shimin:
Saadaksesi aikaleiman sekunteina voit käyttää:
Tai vaihtoehtoisesti voit käyttää:
Mikä olisi hieman nopeampaa, mutta myös vähemmän luettavaa (katso myös katso tämä vastaus).
Suosittelen käyttämään
Date.now()
(yhteensopivuusshimillä). Se on hieman parempi, koska se on lyhyempi & ei luo uuttaDate
-objektia. Jos et kuitenkaan halua leimaa &; maksimaalista yhteensopivuutta, voit käyttää menetelmää "old" saadaksesi aikaleiman millisekunteina:Jonka voit sitten muuntaa sekunneiksi näin:
Voit myös käyttää edellä esitettyä
valueOf
-menetelmää:Aikaleima millisekunteina