Τι είναι μια χρονική σήμανση Unix;
Μια χρονική σήμανση Unix είναι ο αριθμός των δευτερολέπτων (ή χιλιοστών) που έχουν παρέλθει από την Unix epoch — 1970-01-01T00:00:00Z. Είναι ο κανονικός τρόπος αναπαράστασης μιας στιγμής στο χρόνο μέσα σε αρχεία καταγραφής, αποκρίσεις API, στήλες βάσεων δεδομένων και αξιώσεις JWT. Αυτός ο μετατροπέας αποδίδει μια χρονική σήμανση ταυτόχρονα σε UTC, στην τοπική σας ζώνη ώρας και σε οποιαδήποτε ζώνη IANA προσθέσετε, και μετατρέπει και προς τις δύο κατευθύνσεις — όλα στο πρόγραμμα περιήγησής σας, με μηδενικά αιτήματα δικτύου.
Πώς λειτουργεί η μετατροπή χρονικής σήμανσης Unix;
Το εργαλείο εκτελεί μια μικρή, ντετερμινιστική αλυσίδα επεξεργασίας που αντικατοπτρίζει τη συμπεριφορά των εγγενών Date και Intl.DateTimeFormat της πλατφόρμας:
- Ανίχνευση μεγέθους. Οποιαδήποτε αριθμητική είσοδος μεγαλύτερη από 1012 αντιμετωπίζεται ως χιλιοστά· οτιδήποτε μικρότερο αντιμετωπίζεται ως δευτερόλεπτα. Το
1700000000διαβάζεται ως δευτερόλεπτα, το1700000000000ως χιλιοστά, και και τα δύο καταλήγουν στην ίδια στιγμή. - Δημιουργία στιγμής. Η ανιχνευθείσα τιμή πολλαπλασιάζεται σε χιλιοστά αν χρειαστεί, και στη συνέχεια μεταβιβάζεται στο
new Date(ms). Το αποτέλεσμα είναι μια ενιαία εγγενής στιγμή της πλατφόρμας που δεν φέρει δική της ζώνη ώρας — είναι πάντα μια στιγμή στην παγκόσμια γραμμή χρόνου. - Απόδοση πολλαπλών ζωνών ώρας. Για κάθε ενεργή ζώνη στον επιλογέα, το εργαλείο καλεί το
Intl.DateTimeFormatμε αυτή τη ζώνη για να παράγει τέσσερις παράλληλες προβολές — ISO 8601 με τη σωστή μετατόπιση, μια συμβολοσειρά τύπου RFC 2822, μια μακρά μορφή τοπικής ώρας και μια φράση σχετικής ώρας όπως «3 λεπτά πριν». - Αντιστροφή Ημερομηνίας → Χρονικής σήμανσης. Όταν αλλάζετε κατεύθυνση, το εργαλείο διαβάζει την τιμή ρολογιού
datetime-localσυν την επιλεγμένη ζώνη, υπολογίζει τη μετατόπιση αυτής της ζώνης εκείνη τη χρονική στιγμή και μετατρέπει ξανά σε μια στιγμή UTC. Η έξοδος αποδίδεται τόσο ως Unix δευτερόλεπτα όσο και ως Unix χιλιοστά με ξεχωριστά κουμπιά αντιγραφής. - Ζωντανή ενημέρωση. Η ενεργοποίηση της «Ζωντανής» λειτουργίας ξεκινά έναν βρόχο
setInterval(tick, 1000)που ανανεώνει κάθε κελί κάθε δευτερόλεπτο· η απενεργοποίηση καθαρίζει το χρονόμετρο και παγώνει την οθόνη. Η παλλόμενη κουκκίδα αντικατοπτρίζει την τυπική σύμβαση ζωντανής λειτουργίας που χρησιμοποιείται σε όλα τα εργαλεία Ultim8Soft.
Γιατί να χρησιμοποιήσετε αυτόν τον μετατροπέα Unix timestamp;
- Απόρρητο εξ ορισμού. Η σελίδα δεν πραγματοποιεί καμία κλήση δικτύου μετά την αρχική φόρτωση του εγγράφου. Η χρονική σήμανσή σας δεν φεύγει ποτέ από την καρτέλα — ανοίξτε τα DevTools, πατήστε Μετατροπή και το δίκτυο παραμένει σιωπηλό.
- Δευτερόλεπτα και χιλιοστά σε ένα πλαίσιο. Τέλος στις εικασίες για το ποια μονάδα χρησιμοποιεί η γραμμή καταγραφής σας· ο ανιχνευτής μεγέθους επιλέγει τη σωστή μονάδα και σας ενημερώνει ποια επέλεξε.
- Πολλαπλές ζώνες ώρας με μια ματιά. Συγκρίνετε μια χρονική σήμανση πληρωμής σε UTC, στο γραφείο του μηχανικού σας στο Τόκιο, στην οθόνη του πελάτη στη Νέα Υόρκη και στο λογιστικό βιβλίο ελέγχου στο Λονδίνο — όλα σε μία απόδοση, χωρίς μαθηματικά ημερολογίου.
- Έξοδος σωστή κατά RFC. Το ISO 8601 χρησιμοποιεί την ακριβή μετατόπιση ζώνης, το RFC 2822 ακολουθεί την παραδοσιακή μορφή και η τοπική προβολή χρησιμοποιεί την προτιμώμενη γλώσσα του προγράμματος περιήγησής σας. Ίδιοι αριθμοί, τέσσερις μορφές, καμία έκπληξη στρογγυλοποίησης.
Ποιες είναι οι συνήθεις εφαρμογές των χρονικών σημάνσεων Unix;
Οπουδήποτε ένα σύστημα γράφει τον χρόνο ως αριθμό, ένας μετατροπέας Unix timestamp είναι το πρώτο εργαλείο που αναζητάτε:
- Εντοπισμός σφαλμάτων σε γραμμές καταγραφής. Τα αρχεία καταγραφής εφαρμογών από
journald, CloudWatch, Datadog ή Sentry συνήθως φέρουν μια στήλη epoch. Επικολλήστε το εδώ για να δείτε την ακριβή τοπική ώρα στη ζώνη του μηχανικού εφημερίας και του πελάτη σε μία απόδοση. - Αποκωδικοποίηση αξιώσεων JWT. Οι αξιώσεις
iatκαιexpμέσα σε ένα JSON Web Token είναι χρονικές σημάνσεις Unix δευτερολέπτων. Τοποθετήστε τα για να δείτε πότε εκδόθηκε το token και πότε λήγει — σε δευτερόλεπτα, χιλιοστά, ISO 8601 και σχετική ώρα, δίπλα-δίπλα. - Σύγκριση χρονικών σημάνσεων αποκρίσεων API. Τα ωφέλιμα φορτία REST και webhook εκπέμπουν χρονικές σημάνσεις σε ασυνεπείς μονάδες — το Stripe χρησιμοποιεί δευτερόλεπτα, το Shopify χιλιοστά, το GitHub συμβολοσειρές ISO. Μετατρέψτε τον ακέραιο αριθμό για να επαληθεύσετε την ευθυγράμμιση με τη γραμμή παραγγελίας, το αρχείο ελέγχου και την απόδειξη που βλέπει ο πελάτης.
Πώς μοιάζει ένα παράδειγμα χρονικής σήμανσης Unix;
Πάρτε τη χρονική σήμανση 1700000000. Ο ανιχνευτής μεγέθους τη διαβάζει ως δευτερόλεπτα (βρίσκεται πολύ κάτω από το 1012), οπότε το εργαλείο κατασκευάζει new Date(1700000000 * 1000) — τη στιγμή 2023-11-14T22:13:20.000Z. Η κάρτα UTC δείχνει τη συμβολοσειρά ISO, τη μορφή RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT), τη μακρά τοπική μορφή και μια σχετική φράση μετρημένη από το τρέχον ρολόι σας. Η κάρτα Τόκιο αποδίδει την ίδια στιγμή ως 2023-11-15T07:13:20.000+09:00, η κάρτα Νέας Υόρκης ως 2023-11-14T17:13:20.000-05:00 και η κάρτα Λονδίνου ως 2023-11-14T22:13:20.000+00:00. Δώστε την ίδια τιμή ως 1700000000000 σε χιλιοστά και θα έχετε ταυτόσημη απόδοση — ο ανιχνευτής μεγέθους χειρίζεται αθόρυβα την εναλλαγή μονάδας.
Αυτός ο Μετατροπέας Unix Timestamp κάνει μία δουλειά: να μετατρέπει έναν αριθμό σε μια στιγμή, ή μια στιγμή σε έναν αριθμό, σε κάθε ζώνη ώρας που σας ενδιαφέρει, χωρίς να στέλνει την τιμή πουθενά. Επικολλήστε, κάντε κλικ, αντιγράψτε, συνεχίστε.