Γεννήτρια χρονοσήμανσης
Δημιουργία χρονοσφραγίδων Unix ή μετατροπή μεταξύ χρονοσφραγίδων και αναγνώσιμων από τον άνθρωπο μορφών ημερομηνίας. Απαραίτητο για προγραμματιστές που εργάζονται με APIs, βάσεις δεδομένων ή συστήματα καταγραφής που χρησιμοποιούν χρόνο Unix. Μετατρέψτε γρήγορα τις χρονοσφραγίδες σε αναγνώσιμες ημερομηνίες ή δημιουργήστε τρέχουσες χρονοσφραγίδες για δοκιμές και ανάπτυξη.
Συχνές ερωτήσεις
Μια χρονοσφραγίδα Unix είναι ο αριθμός των δευτερολέπτων που έχουν παρέλθει από την 1η Ιανουαρίου 1970 00:00:00 UTC (η εποχή του Unix). Για παράδειγμα, το 1609459200 αντιπροσωπεύει την 1η Ιανουαρίου 2021 00:00:00 UTC. Πρόκειται για έναν καθολικό τρόπο αναπαράστασης του χρόνου ως ενιαίου αριθμού, που διευκολύνει την αποθήκευση, τη σύγκριση και την εκτέλεση υπολογισμών με ημερομηνίες σε διαφορετικές ζώνες ώρας και συστήματα.
Εισάγετε τη χρονοσφραγίδα Unix (αριθμός δευτερολέπτων από το 1970) στον μετατροπέα μας και θα σας δείξουμε την αντίστοιχη ημερομηνία και ώρα σε μορφή αναγνώσιμη από τον άνθρωπο. Μπορείτε να δείτε την ημερομηνία στην τοπική σας ζώνη ώρας καθώς και στην UTC. Οι περισσότερες χρονοσφραγίδες έχουν 10 ψηφία για τα δευτερόλεπτα, αλλά ορισμένα συστήματα χρησιμοποιούν 13 ψηφία για τα χιλιοστά του δευτερολέπτου (διαιρέστε με το 1000 για να λάβετε τα δευτερόλεπτα).
Οι χρονοσφραγίδες Unix μετριούνται παραδοσιακά σε δευτερόλεπτα (10 ψηφία, π.χ. 1609459200). Ωστόσο, η JavaScript και ορισμένα άλλα συστήματα χρησιμοποιούν χιλιοστά του δευτερολέπτου (13 ψηφία, π.χ. 1609459200000). Για να μετατρέψετε τα χιλιοστά του δευτερολέπτου σε δευτερόλεπτα, διαιρέστε με το 1000. Για να μετατρέψετε τα δευτερόλεπτα σε χιλιοστά του δευτερολέπτου, πολλαπλασιάστε επί 1000. Το εργαλείο μας χειρίζεται αυτόματα και τις δύο μορφές.
Χρησιμοποιήστε τη γεννήτριά μας για να λάβετε αμέσως την τρέχουσα χρονοσήμανση Unix. Στην JavaScript, μπορείτε να χρησιμοποιήσετε την Date.now() για χιλιοστά του δευτερολέπτου ή την Math.floor(Date.now() / 1000) για δευτερόλεπτα. Στην Python, χρησιμοποιήστε την time.time(). Στην PHP, χρησιμοποιήστε την time(). Η ύπαρξη της τρέχουσας χρονοσφραγίδας είναι χρήσιμη για την καταγραφή, τη δημιουργία μοναδικών αναγνωριστικών ή τη δοκιμή λειτουργιών που βασίζονται στο χρόνο.
Οι χρονοσφραγίδες του Unix είναι εξ ορισμού πάντα σε UTC (Coordinated Universal Time). Όταν μετατρέπονται σε ημερομηνία αναγνώσιμη από τον άνθρωπο, η εμφάνιση εξαρτάται από τη ζώνη ώρας. Για παράδειγμα, η χρονοσφραγίδα 1609459200 είναι 1 Ιανουαρίου 2021 00:00:00 UTC, αλλά θα εμφανιζόταν ως 31 Δεκεμβρίου 2020 19:00:00 στη Νέα Υόρκη (EST, UTC-5). Να λαμβάνετε πάντα υπόψη τις ζώνες ώρας όταν εργάζεστε με χρονοσφραγίδες.
Δεδομένου ότι οι χρονοσφραγίδες είναι απλώς αριθμοί, μπορείτε να χρησιμοποιήσετε απλή αριθμητική. Για να βρείτε το χρόνο μεταξύ δύο γεγονότων, αφαιρέστε μια χρονοσήμανση από μια άλλη (το αποτέλεσμα είναι σε δευτερόλεπτα). Για να προσθέσετε χρόνο σε μια χρονοσήμανση, προσθέστε τον αριθμό των δευτερολέπτων (π.χ., +86400 προσθέτει μια ημέρα, +3600 προσθέτει μια ώρα). Αυτό καθιστά τις χρονοσφραγίδες τέλειες για υπολογισμούς ημερομηνιών χωρίς να ανησυχείτε για μήνες, δίσεκτα έτη ή ζώνες ώρας.
Η εποχή του Unix (1 Ιανουαρίου 1970 00:00:00 UTC) επιλέχθηκε ως το σημείο μηδέν κατά την ανάπτυξη του Unix στις αρχές της δεκαετίας του 1970. Αυτή η ημερομηνία ήταν αρκετά πρόσφατη ώστε να είναι σχετική και αρκετά πίσω ώστε να καλύπτει τις περισσότερες υπολογιστικές ανάγκες. Οι αρνητικές χρονοσφραγίδες αντιπροσωπεύουν ημερομηνίες πριν από το 1970, αν και σπάνια χρησιμοποιούνται.
Η JavaScript χρησιμοποιεί Date.now() ή new Date().getTime() (χιλιοστά του δευτερολέπτου), η Python χρησιμοποιεί time.time() (δευτερόλεπτα), η PHP χρησιμοποιεί time() (δευτερόλεπτα), η Java χρησιμοποιεί System.currentTimeMillis() (χιλιοστά του δευτερολέπτου). Όταν ανταλλάσσετε χρονοσφραγίδες μεταξύ συστημάτων, να ελέγχετε πάντα αν εργάζεστε με δευτερόλεπτα ή χιλιοστά του δευτερολέπτου για να αποφύγετε σφάλματα.
Οι χρονοσφραγίδες του Unix είναι πάντα σε UTC και δεν επηρεάζονται από τη θερινή ώρα. Η θερινή ώρα επηρεάζει μόνο τη μετατροπή από τη χρονοσφραγίδα στην εμφάνιση της τοπικής ώρας. Αυτός είναι ο λόγος για τον οποίο οι χρονοσφραγίδες είναι ιδανικές για την αποθήκευση δεδομένων χρόνου - είναι απρόσβλητες από τις επιπλοκές της ζώνης ώρας και της θερινής ώρας.
Οι τυπικές χρονοσφραγίδες Unix 32-bit αντιμετωπίζουν το πρόβλημα του έτους 2038 (μέγιστη τιμή 2.147.483.647 δευτερόλεπτα = 19 Ιανουαρίου 2038). Τα σύγχρονα συστήματα χρησιμοποιούν χρονοσφραγίδες 64-bit οι οποίες επεκτείνουν το εύρος δισεκατομμυρίων ετών στο μέλλον και στο παρελθόν. Το εργαλείο μας υποστηρίζει και τις δύο μορφές και χειρίζεται ημερομηνίες πολύ πέραν του 2038.
