Altro
Come si ottiene un timestamp in JavaScript?
Come posso ottenere un timestamp in JavaScript?
Qualcosa di simile a Unix timestamp, cioè un singolo numero che rappresenta l'ora e la data corrente. Sia come numero che come stringa.
3826
3
Short & Snazzy:
Un operatore unario come
plus
attiva il metodovalueOf
nell'oggettoDate
e restituisce il timestamp (senza alcuna alterazione).Dettagli:
Su quasi tutti i browser attuali puoi usare
Date.now()
per ottenere il timestamp UTC in millisecondi; una notevole eccezione è rappresentata da IE8 e precedenti (vedi tabella di compatibilità).Puoi facilmente fare uno shim per questo, comunque:
Per ottenere il timestamp in secondi, potete usare:
O in alternativa si può usare:
Che dovrebbe essere leggermente più veloce, ma anche meno leggibile (anche vedi questa risposta).
Raccomanderei di usare
Date.now()
(con lo shim di compatibilità). È leggermente meglio perché è più breve e non crea un nuovo oggettoDate
. Tuttavia, se non vuoi uno shim & massima compatibilità, potresti usare il metodo "old" per ottenere il timestamp in millisecondi:Che potete poi convertire in secondi come questo:
E puoi anche usare il metodo
valueOf
che abbiamo mostrato sopra:Timestamp in millisecondi