Μετατροπέας Unix Timestamp
Μετατρέψτε Unix timestamps σε δευτερόλεπτα, χιλιοστά του δευτερολέπτου, μικροδευτερόλεπτα και νανοδευτερόλεπτα
Είσοδος
Έξοδος
Readme
Τι είναι ο χρόνος Unix;
Ο χρόνος Unix (γνωστός επίσης ως χρόνος epoch ή χρονική σήμανση POSIX) μετρά τον χρόνο από τις 00:00:00 UTC της 1ης Ιανουαρίου 1970. Διαφορετικά συστήματα τον μετρούν σε διαφορετικές μονάδες: τα Unix shell, η PHP και οι περισσότερες βάσεις δεδομένων χρησιμοποιούν δευτερόλεπτα, ενώ η JavaScript και η Java χρησιμοποιούν χιλιοστά του δευτερολέπτου. Η Python με time.time_ns(), η Go και η InfluxDB προσφέρουν νανοδευτερόλεπτα, ενώ πολλά εργαλεία παρακολούθησης και καταγραφής χρησιμοποιούν μικροδευτερόλεπτα. Η ίδια χρονική στιγμή είναι 1700000000 σε δευτερόλεπτα και 1700000000000000000 σε νανοδευτερόλεπτα, επομένως η σύγχυση της μονάδας μπορεί να μετατοπίσει μια ημερομηνία κατά χιλιάδες χρόνια.
Περιγραφή εργαλείου
Αυτό το εργαλείο μετατρέπει μια χρονική σήμανση Unix μεταξύ δευτερολέπτων, χιλιοστών του δευτερολέπτου, μικροδευτερολέπτων και νανοδευτερολέπτων και εμφανίζει την ημερομηνία που αντιστοιχεί σε αυτήν. Επικολλήστε μια χρονική σήμανση και η μονάδα θα ανιχνευτεί από το μήκος της ή επιλέξτε μόνοι σας τη μονάδα. Κάθε μετατροπή είναι ακριβής, συμπεριλαμβανομένων των χρονικών σημάνσεων σε νανοδευτερόλεπτα που είναι υπερβολικά μεγάλες για έναν κανονικό αριθμό JavaScript.
Δυνατότητες
- Μετατροπή μεταξύ δευτερολέπτων, χιλιοστών του δευτερολέπτου, μικροδευτερολέπτων και νανοδευτερολέπτων σε ένα βήμα
- Ανίχνευση της μονάδας εισόδου από τον αριθμό των ψηφίων ή δυνατότητα επιλογής της
- Διατήρηση πλήρους ακρίβειας χωρίς σφάλματα στρογγυλοποίησης, ακόμη και για τιμές νανοδευτερολέπτων με 19 ψηφία
- Αποδοχή κλασματικών τιμών (
1700000000.123), αρνητικών τιμών για ημερομηνίες πριν από το 1970 και επιστημονικής γραφής (1.7e9) - Προαιρετική έξοδος ακέραιων τιμών για API που απαιτούν ακέραιους
- Εμφάνιση της ημερομηνίας ως ISO 8601 σε UTC, με ακρίβεια έως και νανοδευτερόλεπτα, καθώς και στη δική σας ζώνη ώρας
- Απόκρυψη των πεδίων μικροδευτερολέπτων και νανοδευτερολέπτων, αν δεν τα χρειάζεστε
Πώς λειτουργεί
Η χρονική σήμανση διαβάζεται ως ακριβής δεκαδικός αριθμός και αποθηκεύεται ως ακέραιος αριθμός νανοδευτερολέπτων, με χρήση ακεραίων αυθαίρετης ακρίβειας αντί για αριθμούς κινητής υποδιαστολής. Κάθε έξοδος διαιρεί αυτήν την τιμή με το μέγεθος της αντίστοιχης μονάδας και γράφει το ακριβές αποτέλεσμα, επομένως η μετατροπή χιλιοστών του δευτερολέπτου σε δευτερόλεπτα δίνει 1700000000.123 αντί για μια στρογγυλοποιημένη τιμή. Με την επιλογή «Μόνο ακέραιοι», το αποτέλεσμα στρογγυλοποιείται προς τα κάτω στη μονάδα στην οποία ανήκει, όπως ακριβώς χειρίζεται ο χρόνος Unix τις ημερομηνίες πριν από το 1970: τα -1.5 δευτερόλεπτα γίνονται -2.
Όταν η μονάδα ανιχνεύεται αυτόματα, το εργαλείο θεωρεί ότι η ημερομηνία βρίσκεται μεταξύ του 1973 και του 5138: έως 11 ψηφία διαβάζονται ως δευτερόλεπτα, 12 έως 14 ως χιλιοστά του δευτερολέπτου, 15 έως 17 ως μικροδευτερόλεπτα και 18 ή περισσότερα ως νανοδευτερόλεπτα.
Συμβουλές
- Η ανίχνευση βάσει μήκους δεν μπορεί να διακρίνει σύντομες τιμές, όπως μια χρονική σήμανση σε χιλιοστά του δευτερολέπτου από πριν από τον Μάρτιο του 1973 και μια χρονική σήμανση σε δευτερόλεπτα. Αν η ημερομηνία φαίνεται λανθασμένη, επιλέξτε μόνοι σας τη μονάδα εισόδου.
- Η επιλογή «Τώρα» συμπληρώνει την τρέχουσα ώρα στη μονάδα που χρησιμοποιείτε. Οι browsers παρέχουν την ώρα μόνο με ακρίβεια χιλιοστού του δευτερολέπτου, επομένως τα τελευταία ψηφία των τιμών σε μικροδευτερόλεπτα και νανοδευτερόλεπτα είναι μηδενικά.
- Τα κενά και οι κάτω παύλες στην είσοδο αγνοούνται, επομένως μπορείτε να επικολλήσετε τιμές όπως
1_700_000_000.