Μετατρέψτε εύκολα την ώρα Unix σε μορφή ημερομηνίας αναγνώσιμη από τον άνθρωπο και αντίστροφα με τον μετατροπέα ώρας Unix. Αυτό το ισχυρό διαδικτυακό εργαλείο είναι ιδανικό για προγραμματιστές, διαχειριστές συστημάτων και οποιονδήποτε εργάζεται με χρονοσφραγίδες Unix. Εξασφαλίστε ακριβείς μετατροπές χρόνου και βελτιώστε τη ροή εργασίας σας χωρίς καμία εγκατάσταση λογισμικού.
Για να μετατρέψετε την ώρα Unix σε ημερομηνία αναγνώσιμη από τον άνθρωπο, εισαγάγετε τη χρονοσφραγίδα Unix (έναν αριθμό όπως το 1609459200) στο πεδίο εισαγωγής και κάντε κλικ στο κουμπί Μετατροπή ώρας Unix. Το εργαλείο εμφανίζει αμέσως την αντίστοιχη ημερομηνία και ώρα σε τυπική μορφή (π.χ. 1 Ιανουαρίου 2021, 00:00:00 UTC).
Ο χρόνος Unix (που ονομάζεται επίσης χρόνος εποχής, χρόνος POSIX ή χρονοσήμανση Unix) είναι ο αριθμός των δευτερολέπτων που έχουν παρέλθει από την 1η Ιανουαρίου 1970, 00:00:00 UTC (εποχή Unix). Είναι μια καθολική αναπαράσταση του χρόνου που χρησιμοποιείται σε λειτουργικά συστήματα, βάσεις δεδομένων, γλώσσες προγραμματισμού και API για συνεπή παρακολούθηση του χρόνου.
Ναι, το εργαλείο μας υποστηρίζει αμφίδρομη μετατροπή. Εισάγετε μια ημερομηνία και ώρα που διαβάζεται από τον άνθρωπο (όπως '2024-01-15 14:30:00'), επιλέξτε τη ζώνη ώρας σας, αν χρειάζεται, και κάντε κλικ στο κουμπί Μετατροπή για να τη μετατρέψετε σε μορφή χρονοσήμανσης Unix για χρήση σε βάσεις δεδομένων, API ή προγραμματισμό.
Ο χρόνος του Unix παρέχει έναν απλό, συνεπή τρόπο αναπαράστασης του χρόνου σε διαφορετικά συστήματα, ζώνες ώρας και πλατφόρμες. Είναι ανεξάρτητος από τις ζώνες ώρας, εύκολος στη σύγκριση και την ταξινόμηση, συμπαγής για αποθήκευση, απρόσβλητος από τις περιπλοκές της θερινής ώρας και υποστηρίζεται καθολικά από τις γλώσσες προγραμματισμού, καθιστώντας τον ιδανικό για βάσεις δεδομένων και API.
Η εποχή του Unix είναι το σημείο εκκίνησης: 1 Ιανουαρίου 1970, 00:00:00 UTC. Όλες οι χρονοσφραγίδες Unix μετρούν δευτερόλεπτα από αυτή τη στιγμή. Επιλέχθηκε όταν το Unix αναπτύχθηκε το 1969-1970. Οι χρονοσφραγίδες πριν από αυτή την ημερομηνία είναι αρνητικοί αριθμοί- μετά είναι θετικοί αριθμοί.
Οι χρονοσφραγίδες Unix αντιπροσωπεύουν απόλυτη ώρα UTC χωρίς πληροφορίες για τη ζώνη ώρας. Για εμφάνιση σε τοπική ώρα, μετατρέψτε τη χρονοσήμανση χρησιμοποιώντας τη μετατόπιση της ζώνης ώρας. Για παράδειγμα, η ώρα Unix 1609459200 είναι 1 Ιανουαρίου 2021 00:00 UTC, αλλά 31 Δεκεμβρίου 2020 19:00 EST (-5 ώρες). Αποθηκεύετε πάντα UTC, μετατρέπετε κατά την εμφάνιση.
Υπερχείλιση προσημασμένων ακεραίων 32 bit στις 19 Ιανουαρίου 2038, στις 03:14:07 UTC (χρονοσήμανση 2147483647). Τα συστήματα που χρησιμοποιούν χρονοσφραγίδες 32-bit θα αποτύχουν, παρόμοια με το Y2K. Τα σύγχρονα συστήματα χρησιμοποιούν χρονοσφραγίδες 64-bit που αποτρέπουν την υπερχείλιση για 292 δισεκατομμύρια χρόνια. Ενημερώστε τα παλαιά συστήματα πριν από το 2038 για να αποφύγετε κρίσιμες αποτυχίες.
Η JavaScript χρησιμοποιεί χιλιοστά του δευτερολέπτου από την Εποχή, όχι δευτερόλεπτα. Πολλαπλασιάστε το timestamp του Unix επί 1000: new Date(timestamp * 1000). Ή διαιρέστε το χρόνο JavaScript με το 1000 για το χρόνο Unix: Math.floor(Date.now() / 1000). Αυτή η διαφορά 1000x είναι μια κοινή πηγή σφαλμάτων μετατροπής χρονοσήμανσης.
Ναι, οι ημερομηνίες πριν από την 1η Ιανουαρίου 1970 χρησιμοποιούν αρνητικές χρονοσφραγίδες Unix. Για παράδειγμα, η 1η Ιανουαρίου 1960 είναι -315619200. Αν και λιγότερο συνηθισμένες, οι αρνητικές χρονοσφραγίδες είναι έγκυρες και χρησιμοποιούνται για ιστορικές ημερομηνίες, ημερομηνίες γέννησης ή οποιοδήποτε γεγονός πριν από την εποχή του Unix.
Μετατρέψτε τις χρονοσφραγίδες σε ημερομηνίες αναγνώσιμες από τον άνθρωπο για να ελέγξετε αν είναι σωστές. Ελέγξτε αν οι τιμές είναι σε δευτερόλεπτα (χρόνος Unix) ή χιλιοστά του δευτερολέπτου (JavaScript). Βεβαιωθείτε ότι ο χειρισμός της ζώνης ώρας είναι σωστός. Αναζητήστε σφάλματα εκτός ζώνης, ελλιπή μετατροπή ζώνης χρόνου ή χρήση τοπικής ώρας αντί UTC.
Ο χρόνος Unix είναι ένας αριθμός (δευτερόλεπτα από την Εποχή): 1609459200. Το ISO 8601 είναι μια μορφή συμβολοσειράς: '2021-01-01T00:00:00Z'. Η ώρα Unix είναι συμπαγής και φιλική προς τους υπολογισμούς. Το ISO 8601 είναι ευανάγνωστο από τον άνθρωπο και περιλαμβάνει τη ζώνη ώρας. Μετατρέψτε μεταξύ τους ανάλογα με το αν χρειάζεστε αποδοτικότητα αποθήκευσης ή αναγνωσιμότητα.
Αποθηκεύστε ως στήλες INTEGER (32-bit, λειτουργεί μέχρι το 2038) ή BIGINT (64-bit, μελλοντικά ασφαλής). Εναλλακτικά, χρησιμοποιήστε τους εγγενείς τύπους TIMESTAMP ή DATETIME. Ο INTEGER είναι συμπαγής και ανεξάρτητος από τη ζώνη ώρας, αλλά λιγότερο ευανάγνωστος από τον άνθρωπο σε ερωτήματα. Επιλέξτε με βάση τα χαρακτηριστικά της βάσης δεδομένων, τις απαιτήσεις αποθήκευσης και τα πρότυπα ερωτημάτων.
Ναι, αφαιρέστε τις χρονοσφραγίδες για να λάβετε τη διάρκεια σε δευτερόλεπτα: endTime - startTime. Μετατρέψτε το αποτέλεσμα σε ώρες (÷ 3600), ημέρες (÷ 86400) ή άλλες μονάδες. Αυτή η απλή αριθμητική καθιστά το Unix time ιδανικό για υπολογισμούς διάρκειας, προσδιορισμό ηλικίας και λογική βασισμένη στο χρόνο χωρίς πολύπλοκα μαθηματικά ημερομηνίας.
Οι χρονοσφραγίδες του Unix είναι πάντα UTC, χωρίς να επηρεάζονται από τη θερινή ώρα. Αυτό εξαλείφει την πολυπλοκότητα της θερινής ώρας στους υπολογισμούς και την αποθήκευση. Αντιμετωπίστε τη θερινή ώρα μόνο όταν εμφανίζετε τις χρονοσφραγίδες σε τοπική ώρα στους χρήστες. Αποθηκεύστε UTC, μετατρέψτε σε τοπική ζώνη ώρας κατά την παρουσίαση - έτσι αποφεύγονται σφάλματα που σχετίζονται με τη θερινή ώρα και ασυνέπειες δεδομένων.