Εισάγετε μια χρονοσφραγίδα Unix για να τη μετατρέψετε σε αναγνώσιμη ημερομηνία, ή επιλέξτε μια ημερομηνία για να λάβετε τη χρονοσφραγίδα της.
Τρέχων χρόνος Unix
-
-
Unix Timestamp → Αναγνώσιμη μορφή
-
Αναγνώσιμη μορφή → Unix Timestamp
-
Γρήγορες χρονοσφραγίδες:
Λάβετε την τρέχουσα χρονοσφραγίδα Unix ή μετατρέψτε μεταξύ χρονοσφραγίδων και ημερομηνιών στη γλώσσα πρόγραμματισμού σας.
-
-
Αξιοσημείωτες χρονοσφραγίδες Unix
Χρονοσφραγίδα
Ημερομηνία (UTC)
Περιγραφή
Μονάδες χρόνου σε δευτερόλεπτά
Μονάδα
Δευτερόλεπτά
Διαφήμιση
Σχετικά με αυτό το εργαλείο
Αυτό το εργαλείο μετατρέπει μεταξύ χρονοσφραγίδων Unix και αναγνώσιμων ημερομηνιών και στις δύο κατευθύνσεις. Μια χρονοσφραγίδα Unix (επίσης γνωστή ως χρόνος Epoch ή χρόνος POSIX) αντιπροσωπεύει τον αριθμό των δευτερολέπτων που έχουν παρέλθει από την 1η Ιανουαρίου 1970, στις 00:00:00 UTC — μια στιγμή γνωστή ως η Εποχή Unix.
Αυτό το σύστημα αρίθμησης επιλέχθηκε από τους δημιουργούς του Unix στα Bell Labs επειδή παρείχε έναν απλό, ανεξάρτητο ζώνης ώρας τρόπο αναπαράστασης οποιασδήποτε στιγμής ως ένας μόνο ακέραιος. Οι χρονοσφραγίδες χρησιμοποιούνται εκτενώς στον πρόγραμματισμό, τις βάσεις δεδομένων, τα αρχεία καταγραφής, τα APIs και τη διαχείριση συστημάτων.
Το εργαλείο υποστηρίζει τόσο τυπικές χρονοσφραγίδες (δευτερόλεπτά) όσο και χρονοσφραγίδες σε χιλιοστά του δευτερολέπτου (που χρησιμοποιούνται από JavaScript, Java και πολλά σύγχρονα APIs). Μπορείτε να μετατρέψετε οποιαδήποτε ημερομηνία του Γρηγοριανού ημερολογίου στο αντίστοιχο Unix timestamp, ή να αποκωδικοποιήσετε οποιαδήποτε χρονοσφραγίδα για να δείτε την αντίστοιχη ημερομηνία, ώρα, ημέρα της εβδομάδας και τη διαφορά ζώνης ώρας.
Η τρέχουσα χρονοσφραγίδα Unix εμφανίζεται και ενημερώνεται σε πραγματικό χρόνο. Η κατανόηση των χρονοσφραγίδων είναι απαραίτητη για την αποσφαλμάτωση αρχείων καταγραφής εφαρμογών, την εργασία με APIs, την ανάλυση εγγραφών βάσεων δεδομένων και τον συγχρονισμό συστημάτων μεταξύ διαφορετικών πλατφορμών. Όλες οι μετατροπές γίνονται τοπικά στον περιηγητή σας χρησιμοποιώντας το Date API της JavaScript.
Η Ιστορία του Χρόνου Unix
Το λειτουργικό σύστημα Unix δημιουργήθηκε στα Bell Labs από τους Ken Thompson και Dennis Ritchie το 1969-1970. Χρειάζονταν έναν απλό τρόπο παρακολούθησης του χρόνου και επέλεξαν τα μεσάνυχτα UTC της 1ης Ιανουαρίου 1970 ως σημείο εκκίνησης — γνωστό ως η "εποχή". Η επιλογή ήταν πρακτική: ήταν μια πρόσφατη, στρογγυλή ημερομηνία που ελαχιστοποιούσε τον αποθηκευτικό χώρο για τις σύγχρονες χρονοσφραγίδες. Ο αρχικός χρόνος Unix χρησιμοποιούσε έναν ακέραιο 32-bit με πρόσημο, μετρώντας δευτερόλεπτά από την εποχή. Αυτό δημιουργεί το "Πρόβλημα του Έτους 2038" (Y2K38): στις 03:14:07 UTC στις 19 Ιανουαρίου 2038, ο μετρητής 32-bit θα υπερχειλίσει και θα γυρίσει σε έναν μεγάλο αρνητικό αριθμό, που πιθανώς αντιπροσωπεύει μια ημερομηνία τον Δεκέμβριο του 1901. Τα περισσότερα σύγχρονα συστήματα έχουν μεταβεί σε χρονοσφραγίδες 64-bit, που δεν θα υπερχειλίσουν για περίπου 292 δισεκατομμύρια χρόνια. Πριν ο χρόνος Unix γίνει το πρότυπο, οι υπολογιστές χρησιμοποιούσαν διάφορες ιδιόκτητες αναπαραστάσεις χρόνου — τα mainframes της IBM μετρούσαν ημέρες από την 1η Ιανουαρίου 1900, ενώ το VMS χρησιμοποιούσε διαστήματα 100 νανοδευτερολέπτων από τις 17 Νοεμβρίου 1858 (η εποχή της Τροποποιημένης Ιουλιανής Ημερομηνίας). Η απλότητα του χρόνου Unix τον έκανε de facto πρότυπο για σχεδόν όλη τη σύγχρονη πληροφορική, από smartphones μέχρι δορυφόρους.
Πώς να Χρησιμοποιήσετε
Εισάγετε μια χρονοσφραγίδα Unix (δευτερόλεπτά ή χιλιοστά) για μετατροπή σε αναγνώσιμη ημερομηνία, ή επιλέξτε ημερομηνία/ώρα.
Δείτε τη μετατροπή που δείχνει τοπική ώρα, UTC, μορφή ISO 8601 και αναπαραστάσεις σε δευτερόλεπτά και χιλιοστά.
Αντιγράψτε τη χρονοσφραγίδα ή την αναγνώσιμη ημερομηνία με ένα κλικ. Μοιραστείτε έναν σύνδεσμο για αποσφαλμάτωση ή τεκμηρίωση.
Μεθοδολογία
Ο μετατροπέας χρησιμοποιεί το αντικείμενο Date της JavaScript, το οποίο αποθηκεύει εσωτερικά τον χρόνο ως χιλιοστά του δευτερολέπτου από την Εποχή Unix (1η Ιανουαρίου 1970, 00:00:00 UTC). Για τη μετατροπή χρονοσφραγίδας σε ημερομηνία, η είσοδος πολλαπλασιάζεται με 1.000 (αν είναι σε δευτερόλεπτά) για να δημιουργηθεί ένα αντικείμενο Date, στη συνέχεια μορφοποιείται με Intl.DateTimeFormat για εμφάνιση κατάλληλη για τη γλώσσα.
Για τη μετατροπή ημερομηνίας σε χρονοσφραγίδα, τα στοιχεία της ημερομηνίας αναλύονται και κατασκευάζεται ένα αντικείμενο Date, στη συνέχεια η getTime() επιστρέφει τη χρονοσφραγίδα σε χιλιοστά του δευτερολέπτου, διαιρεμένη με 1.000 για την τυπική μορφή Unix. Το εργαλείο ανιχνεύει αυτόματα αν μια χρονοσφραγίδα είναι σε δευτερόλεπτά (10 ψηφία, π.χ. 1700000000) ή χιλιοστά του δευτερολέπτου (13 ψηφία, π.χ. 1700000000000).
Ο χειρισμός ζωνών ώρας χρησιμοποιεί τη βάση δεδομένων ζωνών ώρας IANA — μπορείτε να δείτε οποιαδήποτε χρονοσφραγίδα σε UTC ή στην τοπική σας ζώνη ώρας. Οι αρνητικές χρονοσφραγίδες αντιπροσωπεύουν ημερομηνίες πριν την 1η Ιανουαρίου 1970 — για παράδειγμα, -86400 αντιπροσωπεύει την 31η Δεκεμβρίου 1969.
Η μετατρεπόμενη ημερομηνία δείχνει έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτο και την ημέρα της εβδομάδας. Οι ώρες εμφανίζονται τόσο σε UTC όσο και στην τοπική σας ζώνη ώρας για εύκολη σύγκριση.
Η διαφορά UTC (π.χ., +05:30 ή -08:00) υποδεικνύει τη διαφορά μεταξύ της εμφανιζόμενης τοπικής ώρας και UTC. Κατά τη μετατροπή ημερομηνιών σε χρονοσφραγίδες, θυμηθείτε ότι η ίδια ημερολογιακή ημερομηνία και ώρα παράγουν διαφορετικές χρονοσφραγίδες ανάλογα με τη ζώνη ώρας — "1 Ιανουαρίου 2024, 00:00:00" στη Νέα Υόρκη (UTC-5) είναι η χρονοσφραγίδα 1704085200, ενώ η ίδια στιγμή στο Λονδίνο (UTC+0) είναι 1704067200, μια διαφορά 18.000 δευτερολέπτων (5 ώρες).
Οι χρονοσφραγίδες σε χιλιοστά του δευτερολέπτου χρησιμοποιούνται συχνά από τη JavaScript (Date.now()), ενώ τα δευτερόλεπτά είναι τυπικά σε συστήματα Unix/Linux, Python και PHP.
Χρονοσφραγίδα 0 = 1 Ιανουαρίου 1970, 00:00:00 UTC (η εποχή). Χρονοσφραγίδα 1000000000 = 9 Σεπτεμβρίου 2001, 01:46:40 UTC. Χρονοσφραγίδα 1700000000 = 14 Νοεμβρίου 2023, 22:13:20 UTC. Χρονοσφραγίδα -86400 = 31 Δεκεμβρίου 1969 (μία ημέρα πριν την εποχή). Σε χιλιοστά του δευτερολέπτου: 1700000000000 (13 ψηφία) = ίδιο με 1700000000 δευτερόλεπτά.
Η χρονοσφραγίδα υπερχείλισης του έτους 2038: 2147483647 = 19 Ιανουαρίου 2038, 03:14:07 UTC. Μια χρήσιμη μετατροπή: 1 ώρα = 3.600 δευτερόλεπτά, 1 εβδομάδα = 604.800 δευτερόλεπτά, 1 μήνας ≈ 2.592.000 δευτερόλεπτά (30 ημέρες).
Συμβουλές για Εργασία με Χρονοσφραγίδες Unix
Για γρήγορη εκτίμηση μιας ημερομηνίας από μια χρονοσφραγίδα, θυμηθείτε ότι μια ημέρα είναι ακριβώς 86.400 δευτερόλεπτά (24 × 60 × 60). Ένας χρόνος είναι περίπου 31.536.000 δευτερόλεπτά (365 ημέρες) ή 31.557.600 για ένα Ιουλιανό έτος (365,25 ημέρες). Η χρονοσφραγίδα 1.000.000.000 (ένα δισεκατομμύριο) ήταν η 9η Σεπτεμβρίου 2001 — χρησιμοποιήστε την ως νοητικό σημείο αναφοράς.
Κατά την αποσφαλμάτωση, ελέγξτε αν η χρονοσφραγίδα σας είναι σε δευτερόλεπτά ή χιλιοστά του δευτερολέπτου: ένας αριθμός 10 ψηφίων είναι σε δευτερόλεπτά (μέχρι το 2286), ενώ 13 ψηφία σημαίνει χιλιοστά του δευτερολέπτου. Οι αρνητικές χρονοσφραγίδες είναι έγκυρες και αντιπροσωπεύουν ημερομηνίες πριν το 1970. Να είστε προσεκτικοί με χρονοσφραγίδες κοντά σε αλλαγές θερινής ώρας — η ίδια τοπική ώρα μπορεί να αντιστοιχεί σε δύο διαφορετικές χρονοσφραγίδες UTC όταν τα ρολόγια γυρίζουν πίσω.
Αποθηκεύετε πάντα τις χρονοσφραγίδες σε UTC και μετατρέπετε σε τοπική ώρα μόνο για εμφάνιση.
Όλοι οι υπολογισμοί γίνονται τοπικά στο πρόγραμμα περιήγησής σας. Δεν αποστέλλονται δεδομένα σε κανέναν διακομιστή.
Ένα Unix timestamp είναι ο αριθμός των δευτερολέπτων που έχουν περάσει από την 1η Ιανουαρίου 1970 στις 00:00:00 UTC.
Πώς μετατρέπω μια ημερομηνία σε Unix timestamp;
Εισάγετε μια ημερομηνία και ώρα στον επιλογέα ημερομηνίας και ο μετατροπέας θα σας δείξει άμεσα το αντίστοιχο Unix timestamp.
Ποια είναι η διαφορά μεταξύ timestamps σε δευτερόλεπτά και χιλιοστά;
Τα Unix timestamps είναι παραδοσιακά σε δευτερόλεπτά (10 ψηφία). Ωστόσο, πολλά σύγχρονα συστήματα χρησιμοποιούν χιλιοστά του δευτερολέπτου (13 ψηφία).
Γιατί οι πρόγραμματιστές χρησιμοποιούν Unix timestamps;
Τα Unix timestamps είναι ανεξάρτητα ζώνης ώρας, κάνοντάς τα ιδανικά για αποθήκευση ημερομηνιών σε βάσεις δεδομένων και APIs.
Τι είναι το πρόβλημα του έτους 2038;
Το πρόβλημα του έτους 2038 συμβαίνει επειδή πολλά παλαιότερα συστήματα αποθηκεύουν χρονοσφραγίδες Unix ως 32-bit ακέραιους με πρόσημο, που μπορούν να αναπαραστήσουν ημερομηνίες μόνο μέχρι τις 19 Ιανουαρίου 2038. Τα σύγχρονα συστήματα χρησιμοποιούν 64-bit ακέραιους.
Σε ποια ζώνη ώρας είναι οι χρονοσφραγίδες Unix;
Οι χρονοσφραγίδες Unix είναι πάντα σε UTC (Συντονισμένη Παγκόσμια Ώρα), γνωστό και ως GMT. Αντιπροσωπεύουν την ίδια στιγμή ανεξάρτητα από την τοποθεσία σας. Αυτός ο μετατροπέας εμφανίζει το αποτέλεσμα στην τοπική σας ζώνη ώρας για ευκολία.
Πώς μπορώ να λάβω την τρέχουσα χρονοσφραγίδα Unix;
Η τρέχουσα χρονοσφραγίδα Unix εμφανίζεται στο πάνω μέρος αυτού του εργαλείου και ενημερώνεται κάθε δευτερόλεπτο. Μπορείτε επίσης να τη λάβετε πρόγραμματιστικά: σε JavaScript χρησιμοποιήστε Date.now() για χιλιοστά του δευτερολέπτου.
Μπορούν οι χρονοσφραγίδες Unix να είναι αρνητικές;
Ναι, οι αρνητικές χρονοσφραγίδες Unix αντιπροσωπεύουν ημερομηνίες πριν από την 1η Ιανουαρίου 1970 (η εποχή Unix). Για παράδειγμα, -86400 αντιπροσωπεύει την 31η Δεκεμβρίου 1969. Αυτός ο μετατροπέας υποστηρίζει αρνητικές χρονοσφραγίδες για ιστορικές μετατροπές.
Χρησιμοποιήστε την καρτέλα Ομαδική για μετατροπή πολλαπλών χρονοσφραγίδων ταυτόχρονα. Επικολλήστε τις χρονοσφραγίδες σας μία ανά γραμμή στην περιοχή κειμένου και κάντε κλικ στο "Μετατροπή όλων". Το εργαλείο θα επεξεργαστεί κάθε χρονοσφραγίδα, θα ανιχνεύσει αυτόματα την ακρίβεια και θα εμφανίσει τα αποτελέσματα σε πίνακα.
Πώς λαμβάνω την τρέχουσα χρονοσφραγίδα Unix σε διάφορες γλώσσες πρόγραμματισμού;
Η καρτέλα Αποσπάσματα κώδικα παρέχει έτοιμο κώδικα για 15 γλώσσες πρόγραμματισμού, συμπεριλαμβανομένων JavaScript, Python, PHP, Java, C#, Go, Rust, Ruby, Swift, Kotlin, Bash, C/C++, Perl, R και SQL. Κάθε γλώσσα περιλαμβάνει αποσπάσματα για λήψη τρέχουσας χρονοσφραγίδας, μετατροπή χρονοσφραγίδας σε ημερομηνία και αντίστροφα.
Ποια είναι η διαφορά μεταξύ χρόνου Unix και UTC;
Το UTC (Συντονισμένη Παγκόσμια Ώρα) είναι ένα πρότυπο χρόνου που χωρίζει τον χρόνο σε χρόνια, μήνες, ημέρες, ώρες, λεπτά και δευτερόλεπτά. Ο χρόνος Unix είναι ένας μόνο αριθμός που αντιπροσωπεύει τα δευτερόλεπτά που έχουν περάσει από την εποχή (1 Ιανουαρίου 1970, 00:00:00 UTC). Ενώ το UTC μπορεί να περιλαμβάνει δευτερόλεπτά αλτών, ο χρόνος Unix δεν τα μετράει — κάθε μέρα Unix είναι ακριβώς 86.400 δευτερόλεπτά.
Τι είναι οι χρονοσφραγίδες σε μικρόδευτερόλεπτά και νανοδευτερόλεπτά;
Πέρα από τα δευτερόλεπτά (10 ψηφία) και τα χιλιοστά (13 ψηφία), ορισμένα συστήματα χρησιμοποιούν χρονοσφραγίδες μικρόδευτερολέπτων (16 ψηφία) ή νανοδευτερολέπτων (19 ψηφία) για μεγαλύτερη ακρίβεια. Τα μικρόδευτερόλεπτά χρησιμοποιούνται στο trading υψηλής συχνότητας και την επιστημονική υπολογιστική. Τα νανοδευτερόλεπτά εμφανίζονται στο time.UnixNano() του Go, το InfluxDB και τη χρονομέτρηση hardware.
Τα Αγαπημένα μου
Σύρετε για αναδιάταξη
Δεν υπάρχουν ακόμα αγαπημένα
Πατήστε το ☆ σε οποιοδήποτε εργαλείο για γρήγορη πρόσβαση.