Περισσότερα
Πώς λαμβάνετε μια χρονοσφραγίδα στη JavaScript;
Πώς μπορώ να λάβω μια χρονοσφραγίδα σε JavaScript;
Κάτι παρόμοιο με το Unix timestamp, δηλαδή έναν απλό αριθμό που αντιπροσωπεύει την τρέχουσα ώρα και ημερομηνία. Είτε ως αριθμός είτε ως συμβολοσειρά.
3826
3
Σύντομο & κομψό:
Ένας μοναδιαίος τελεστής όπως ο
plus
ενεργοποιεί τη μέθοδοvalueOf
στο αντικείμενοDate
και επιστρέφει τη χρονοσφραγίδα (χωρίς καμία μεταβολή).Περιγραφές:
Σχεδόν σε όλα τα τρέχοντα προγράμματα περιήγησης μπορείτε να χρησιμοποιήσετε την [
Date.now()
][1] για να λάβετε τη χρονοσφραγίδα UTC σε χιλιοστά του δευτερολέπτου- μια αξιοσημείωτη εξαίρεση σε αυτό είναι ο IE8 και παλαιότερα (δείτε τον [πίνακα συμβατότητας][3]).Μπορείτε εύκολα να φτιάξετε ένα shim για αυτό, όμως:
Για να λάβετε τη χρονοσφραγίδα σε δευτερόλεπτα, μπορείτε να χρησιμοποιήσετε:
Το οποίο θα είναι ελαφρώς ταχύτερο, αλλά και λιγότερο ευανάγνωστο (επίσης [δείτε αυτή την απάντηση][2]).
Θα συνιστούσα τη χρήση της
Date.now()
(με συμβατότητα shim). Είναι ελαφρώς καλύτερη επειδή είναι συντομότερη & δεν δημιουργεί ένα νέο αντικείμενοDate
. Ωστόσο, αν δεν θέλετε shim &; μέγιστη συμβατότητα, θα μπορούσατε να χρησιμοποιήσετε τη μέθοδο "old" για να λάβετε τη χρονοσφραγίδα σε milliseconds:Το οποίο μπορείτε στη συνέχεια να μετατρέψετε σε δευτερόλεπτα ως εξής:
Και μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο
valueOf
που δείξαμε παραπάνω:Χρονοσφραγίδα σε χιλιοστά του δευτερολέπτου