Κύρια σημεία
- 01Ένα Unix timestamp μετράει τα δευτερόλεπτα που έχουν περάσει από 00:00:00 UTC στις 1 Ιανουαρίου 1970, που ονομάζεται epoch.
- 02Ένας 10-ψήφιος αριθμός είναι συνήθως δευτερόλεπτα· ένας 13-ψήφιος αριθμός είναι συνήθως χιλιοστά του δευτερολέπτου — διαιρέστε με 1000 για μετατροπή.
- 03Η Unix ώρα είναι πάντα UTC, επομένως το ίδιο timestamp εμφανίζει διαφορετικές ώρες ρολογιού σε διαφορετικές ζώνες ώρας.
Ο ορισμός, σε μια πρόταση
Ένα Unix timestamp είναι ο αριθμός των δευτερολέπτων που έχουν περάσει από 00:00:00 Coordinated Universal Time (UTC) στις 1 Ιανουαρίου 1970. Αυτή η αρχική στιγμή ονομάζεται Unix epoch, και κάθε timestamp μετράται προς τα εμπρός από αυτό. Καθώς διαβάζετε αυτό, η τρέχουσα τιμή είναι κάπου πάνω από 1,7 δισεκατομμύρια.
Ο λόγος που συμφώνησαν οι υπολογιστές σε μια αυθαίρετη ημερομηνία είναι η απόδοση. Ένας μόνο ακέραιος αριθμός είναι πολύ πιο εύκολο να αποθηκευτεί, να συγκριθεί και να κάνει μαθηματικά από ένα string όπως "24 Ιουνίου 2026, 3:14 PM σε Κεντρική Ευρωπαϊκή Θερινή Ώρα." Η ταξινόμηση γεγονότων, η μέτρηση του χρόνου που διήρκεσε κάτι, ή η επιβεβαίωση αν κάτι συνέβη πριν από κάτι άλλο ανάγονται στη σύγκριση δύο ακέραιων αριθμών.
Επειδή ο προσμέτρημα είναι αγκυρωμένος στο UTC, ένα Unix timestamp δεν έχει καμία ζώνη ώρας ενσωματωμένη. Ο ίδιος αριθμός, 1750000000, είναι μια στιγμή στο χρόνο παντού στη Γη — απλώς εμφανίζεται ως διαφορετική ώρα ρολογιού στο Τόκιο παρά στη Νέα Υόρκη. Οι ζώνες ώρας εφαρμόζονται μόνο όταν ο αριθμός μετατραπεί ξανά σε ένα ανθρώπινο αναγνώσιμο format.
Δευτερόλεπτα vs. χιλιοστά του δευτερολέπτου: πώς να τα ξεχωρίσετε
Το κλασικό Unix timestamp μετράται σε δευτερόλεπτα, αλλά πολλό σύγχρονο λογισμικό — ειδικά το JavaScript — μετρά σε χιλιοστά του δευτερολέπτου, που είναι 1000 φορές μεγαλύτερο. Το μίγμα των δύο είναι το πιο συνηθισμένο timestamp bug, και παράγει ημερομηνίες που είναι είτε το 1970 ή περίπου 50.000 χρόνια στο μέλλον.
Ο ταχύτερος τρόπος να τα ξεχωρίσετε είναι ο αριθμός των ψηφίων. Ένα seconds timestamp για οποιαδήποτε πρόσφατη ημερομηνία έχει 10 ψηφία (1750000000). Η millisecond έκδοση της ίδιας στιγμής έχει 13 ψηφία (1750000000000). Αν μια τιμή φαίνεται 1000x πολύ μεγάλη, είναι σχεδόν σίγουρα χιλιοστά του δευτερολέπτου — διαιρέστε με 1000 για να λάβετε δευτερόλεπτα. Αν μια βιβλιοθήκη περιμένει χιλιοστά του δευτερολέπτου και της δώσετε δευτερόλεπτα, πολλαπλασιάστε με 1000.
Λίγα συστήματα πάνε ακόμα πιο λεπτομερής: microseconds (16 ψηφία) και nanoseconds (19 ψηφία) εμφανίζονται στη high-resolution logging και στις βάσεις δεδομένων. Ο κανόνας είναι ο ίδιος — κάθε βήμα είναι άλλη ένα παράγοντα 1000. Όταν έχετε αμφιβολία, επικολλήστε τον αριθμό σε ένα converter και δείτε αν η προκύπτουσα ημερομηνία είναι κάπως κοντά στη σήμερα.
Πώς να μετατρέψετε ένα Unix timestamp σε ημερομηνία
Δεν χρειάζεται να κάνετε τα μαθηματικά με το χέρι. Επικολλήστε τον αριθμό και διαβάστε την ημερομηνία στη δική σας ζώνη ώρας και σε UTC.
- 01
Ανοίξτε το Unix timestamp converter
Πηγαίνετε στο Handytool's Unix timestamp converter. Όλα εκτελούνται στο πρόγραμμα περιήγησής σας, επομένως τίποτα δεν αποστέλλεται σε έναν διακομιστή.
- 02
Επικολλήστε τον αριθμό
Ρίξτε το timestamp. Το εργαλείο αυτόματα ανιχνεύει αν είναι δευτερόλεπτα ή χιλιοστά του δευτερολέπτου βάσει του μήκους του, επomένως σπάνια χρειάζεται να προσδιορίσετε.
- 03
Διαβάστε την ανθρώπινη ημερομηνία
Δείτε την ημερομηνία και την ώρα να αναδίδονται τόσο στο UTC όσο και στη τοπική σας ζώνη ώρας, ώστε να μπορείτε να επιβεβαιώσετε ότι διαβάζετε τη στιγμή που περιμένετε.
- 04
Πηγαίνετε από την άλλη κατεύθυνση
Εισάγετε μια ημερολογιακή ημερομηνία και ώρα για να λάβετε το ταιριάζον Unix timestamp για αποθήκευση σε μια βάση δεδομένων, μια κλήση API, ή μια προγραμματισμένη εργασία.
Γιατί 1970, και άλλες περιέργειες
Το epoch επιλέχθηκε στις αρχές του 1970 από τους μηχανικούς που χτίζαν Unix στο Bell Labs. Χρειάστηκε να είναι μια πρόσφατη, στρογγυλή, βολική ημερομηνία, και η αρχή του 1970 ταιριάζει — ήταν αρκετά κοντά ώστε ο μετρητής να μην χρειάζεται αμέσως τεράστιους αριθμούς, και αρκετά πίσω για να καλύψει τις ώρες αρχείων και διεργασιών που τους ενδιαφέρουν. Τα αρνητικά timestamps αντιπροσωπεύουν στιγμές πριν το 1970, οπότε το σχήμα χειρίζεται επίσης ιστορικές ημερομηνίες.
Μία λεπτότητα: Unix time αγνοεί leap seconds. Το πραγματικό UTC περιστασιακά εισάγει ένα επιπλέον δευτερόλεπτο για να παραμείνει ευθυγραμμισμένο με τη λαφρά ακανόνιστη περιστροφή της Γης, αλλά Unix time προσποιείται ότι κάθε ημέρα έχει ακριβώς 86.400 δευτερόλεπτα. Αυτό κρατά την αριθμητική απλή με το κόστος να είναι ένα κλάσμα του λεπτού από τη αυστηρή αστρονομική ώρα — ένα tradeoff που σχεδόν όλοι είναι ευχαριστημένοι να κάνουν.
Όταν χρειάζεστε να ευθυγραμμίσετε ένα timestamp με ένα Discord event, ένα cron schedule, ή ένα countdown, βοηθάει να ζευγαρώσετε το converter με ένα time-zone tool ώστε να μπορέσετε να δείτε την ίδια στιγμή σε όλες τις περιοχές που ζει το κοινό σας.
Unix timestamp FAQ
Είναι ένα Unix timestamp σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου;
Εξαρτάται από το σύστημα. Ο παραδοσιακός Unix time είναι δευτερόλεπτα (ένας 10-ψήφιος αριθμός για τρέχουσες ημερομηνίες)· JavaScript και πολλές web APIs χρησιμοποιούν χιλιοστά του δευτερολέπτου (13 ψηφία). Διαιρέστε με 1000 για να πάτε από χιλιοστά του δευτερολέπτου σε δευτερόλεπτα, ή πολλαπλασιάστε με 1000 για το αντίθετο.
Περιλαμβάνει ένα Unix timestamp μια ζώνη ώρας;
Όχι. Η Unix ώρα καταμετράται πάντα σε UTC και δεν φέρει ζώνη. Μια ζώνη εφαρμόζεται μόνο όταν μετατρέπετε τον αριθμό σε ένα αναγνώσιμο format, γι' αυτό το ίδιο timestamp εμφανίζει διαφορετικές ώρες ρολογιού σε όλο τον κόσμο.
Ποιο είναι το τρέχον Unix timestamp;
Αλλάζει κάθε δευτερόλεπτο. Από τα μέσα του 2026 είναι περίπου 1,75 δισεκατομμύρια. Ανοίξτε το converter για να δείτε την ζωντανή τιμή και για να μετατρέψετε οποιαδήποτε συγκεκριμένη ημερομηνία σε timestamp.
Τι είναι epoch time;
"Epoch time" είναι ένα άλλο όνομα για Unix time. Το epoch είναι η σταθερή προέλευση — 1 Ιανουαρίου 1970 στις 00:00:00 UTC — και epoch time είναι ο αριθμός των δευτερολέπτων που μετρώνται από αυτό.
Μπορεί ένα Unix timestamp να είναι αρνητικό;
Ναι. Οι ημερομηνίες πριν τις 1 Ιανουαρίου 1970 αντιπροσωπεύονται ως αρνητικοί αριθμοί, μετρώντας δευτερόλεπτα προς τα πίσω από το epoch.