tigtools

Μετατροπέας χρονοσήμανσης Unix

Επικολλήστε μια χρονοσήμανση epoch για να δείτε την ημερομηνία σε UTC και στη ζώνη ώρας σας, ή επιλέξτε μια ημερομηνία για να λάβετε τη χρονοσήμανσή της. Η μονάδα εντοπίζεται αυτόματα.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Τρέχουσα ώρα Unix

Δευτερόλεπτα

…

Χιλιοστά δευτερολέπτου

…

Χρονική σήμανση → ημερομηνία

Ημερομηνία → χρονική σήμανση

Ερμηνεία ως

Η ημερομηνία διαβάζεται στη ζώνη ώρας της συσκευής σας (UTC).

Πώς να το χρησιμοποιήσετε

  1. Επικολλήστε μια χρονοσήμανση στο «Χρονοσήμανση → ημερομηνία». Το εργαλείο εντοπίζει αν είναι σε δευτερόλεπτα, χιλιοστά του δευτερολέπτου, μικροδευτερόλεπτα ή νανοδευτερόλεπτα, ή μπορείτε να επιλέξετε τη μονάδα.
  2. Διαβάστε την ημερομηνία στην τοπική σας ώρα, σε UTC, ως ISO 8601 και ως RFC 2822, και αντιγράψτε τη μορφή που χρειάζεστε.
  3. Για την αντίστροφη μετατροπή, επιλέξτε ημερομηνία και ώρα στην ενότητα «Ημερομηνία → χρονοσήμανση» και καθορίστε αν είναι τοπική ώρα ή UTC.
  4. Η τρέχουσα χρονοσήμανση Unix στο πάνω μέρος ενημερώνεται κάθε δευτερόλεπτο. Θέστε την σε παύση για να αντιγράψετε μια σταθερή τιμή.

Πώς λειτουργεί

Ο χρόνος Unix (λέγεται επίσης χρόνος epoch ή χρόνος POSIX) μετρά τα δευτερόλεπτα από την 1η Ιανουαρίου 1970, 00:00:00 UTC. Είναι ο ίδιος αριθμός παντού στον κόσμο σε μια δεδομένη στιγμή, γι' αυτό χρησιμοποιείται σε βάσεις δεδομένων, αρχεία καταγραφής, API και συστήματα αρχείων. Οι χρόνοι πριν από το 1970 είναι αρνητικοί: το -86400 είναι η 31η Δεκεμβρίου 1969.

Διαφορετικά συστήματα χρησιμοποιούν διαφορετικές μονάδες. Τα εργαλεία Unix, η PHP και τα περισσότερα API χρησιμοποιούν δευτερόλεπτα (10 ψηφία για τρέχουσες ημερομηνίες), η JavaScript και η Java χρησιμοποιούν χιλιοστά του δευτερολέπτου (13 ψηφία) και ορισμένες βάσεις δεδομένων και συστήματα ιχνηλάτησης χρησιμοποιούν μικροδευτερόλεπτα (16 ψηφία) ή νανοδευτερόλεπτα (19 ψηφία). Η αυτόματη αναγνώριση μετρά τα ψηφία του ακέραιου μέρους: έως 11 ψηφία διαβάζονται ως δευτερόλεπτα, 12–14 ως χιλιοστά του δευτερολέπτου, 15–17 ως μικροδευτερόλεπτα και 18 ή περισσότερα ως νανοδευτερόλεπτα. Αυτό είναι σωστό για ημερομηνίες από περίπου το 1973 έως το 5138· για άλλες ημερομηνίες, επιλέξτε μόνοι σας τη μονάδα.

Τα αποτελέσματα εμφανίζονται σε διάφορες μορφές. Το ISO 8601 (2023-11-14T22:13:20.000Z) είναι το πρότυπο για την ανταλλαγή δεδομένων· το Z σημαίνει UTC. Το RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) χρησιμοποιείται στις κεφαλίδες email και στις ροές RSS. Η τοπική ώρα χρησιμοποιεί τη ζώνη ώρας και τις ρυθμίσεις γλώσσας του προγράμματος περιήγησής σας, συμπεριλαμβανομένης της θερινής ώρας.

Ο χρόνος Unix αγνοεί τα εμβόλιμα δευτερόλεπτα: κάθε ημέρα έχει ακριβώς 86.400 δευτερόλεπτα. Οι ημερομηνίες εμφανίζονται με ακρίβεια χιλιοστού του δευτερολέπτου, την ανάλυση των ημερομηνιών JavaScript, επομένως τα επιπλέον ψηφία των χρονοσφραγίδων μικροδευτερολέπτων και νανοδευτερολέπτων παραλείπονται από τις εμφανιζόμενες ημερομηνίες.

Παραδείγματα

Ανάγνωση μιας εγγραφής καταγραφής

Μια γραμμή αρχείου καταγραφής περιέχει ts=1700000000. Έχει 10 ψηφία, οπότε διαβάζεται ως δευτερόλεπτα: Τρίτη, 14 Νοεμβρίου 2023, 22:13:20 UTC, και εμφανίζεται παρακάτω στη δική σας ζώνη ώρας.

Μια τιμή JavaScript Date.now()

Η τιμή 1700000000000 έχει 13 ψηφία και διαβάζεται ως χιλιοστά του δευτερολέπτου: είναι η ίδια χρονική στιγμή με το παραπάνω παράδειγμα. Αν διαιρέσετε με το 1.000, παίρνετε τον χρόνο Unix σε δευτερόλεπτα που αναμένει ένα backend PHP ή Python.

Ορισμός λήξης για ένα API token

Για να λήξει κάτι την 1η Ιανουαρίου 2030 τα μεσάνυχτα UTC, επιλέξτε αυτή την ημερομηνία με επιλεγμένο το «UTC»: η τιμή σε δευτερόλεπτα Unix είναι 1893456000, έτοιμη για ένα claim exp ή μια κεφαλίδα cache.

Συχνές ερωτήσεις

Πώς μπορώ να καταλάβω αν η χρονοσφραγίδα μου είναι σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου;

Μετρήστε τα ψηφία. Για ημερομηνίες των τελευταίων δεκαετιών, τα δευτερόλεπτα έχουν 10 ψηφία (π.χ. 1700000000) και τα χιλιοστά του δευτερολέπτου έχουν 13 (π.χ. 1700000000000). Το εργαλείο το κάνει αυτόματα και σας λέει ποια μονάδα χρησιμοποίησε.

Εξαρτάται μια χρονοσφραγίδα Unix από τη ζώνη ώρας;

Όχι. Μια χρονοσφραγίδα προσδιορίζει μία χρονική στιγμή, την ίδια παντού. Μόνο η εμφάνισή της ως ημερομηνία ημερολογίου και ώρα ρολογιού εξαρτάται από τη ζώνη ώρας· γι' αυτό το εργαλείο εμφανίζει τόσο την ώρα UTC όσο και την τοπική σας ώρα.

Τι είναι το πρόβλημα του έτους 2038;

Συστήματα που αποθηκεύουν τον χρόνο Unix ως προσημασμένο ακέραιο 32 bit μπορούν να μετρήσουν μόνο μέχρι 2,147,483,647, δηλαδή 19 Ιανουαρίου 2038, 03:14:07 UTC. Ένα δευτερόλεπτο αργότερα η τιμή υπερχειλίζει. Τα σύγχρονα συστήματα χρησιμοποιούν τιμές 64 bit, που αποφεύγουν το πρόβλημα· αυτό το εργαλείο δεν επηρεάζεται.

Μπορώ να μετατρέψω ημερομηνίες πριν από το 1970;

Ναι. Εισαγάγετε αρνητική χρονοσήμανση όπως -31536000 (1 Ιανουαρίου 1969) ή επιλέξτε προγενέστερη ημερομηνία στην ενότητα «Ημερομηνία → χρονοσήμανση».

Γιατί η τοπική ώρα διαφέρει από το UTC κατά μη ακέραιο αριθμό ωρών;

Ορισμένες ζώνες ώρας έχουν απόκλιση 30 ή 45 λεπτά (για παράδειγμα η Ινδία στο UTC+5:30 και το Νεπάλ στο UTC+5:45) και η θερινή ώρα αλλάζει την απόκλιση κατά τη διάρκεια μέρους του έτους. Η τοπική ώρα που εμφανίζεται ακολουθεί τους κανόνες ζώνης ώρας της συσκευής σας για εκείνη την ημερομηνία.

Απόρρητο

Όλες οι μετατροπές χρησιμοποιούν το ρολόι και τις λειτουργίες ημερομηνίας του προγράμματος περιήγησής σας. Τίποτα από όσα εισάγετε δεν μεταφορτώνεται, δεν αποθηκεύεται και δεν περιλαμβάνεται στα αναλυτικά στοιχεία.