Τόκιο

Χρονικές σημάνσεις Unix: δευτερόλεπτα, χιλιοστά και τοπικές ενδείξεις

Κατανοήστε τι εκφράζει ο αριθμός πριν τον χρησιμοποιήσετε σε εξαγωγή, αρχείο συμβάντων ή διασύνδεση.

WhatTimeIsIt Δημοσιεύτηκε Ενημερώθηκε
Φωτογραφία

Αριθμός που εκφράζει μια στιγμή

Μια συμβατική χρονική σήμανση Unix μετρά δευτερόλεπτα από την 1η Ιανουαρίου 1970, 00:00:00 UTC, σύμφωνα με τη σύμβαση Unix του συστήματος. Δεν είναι τοπική ένδειξη ούτε περιέχει όνομα πόλης. Η ίδια σήμανση στο Τόκιο και στο Λονδίνο δίνει διαφορετικές τοπικές ώρες για μία στιγμή. Ο μετατροπέας χρονικών σημάνσεων βοηθά στην εξέταση τιμής, αφού προσδιορίσετε τη μονάδα του αρχικού συστήματος.

Εύκολη σύγχυση δευτερολέπτων και χιλιοστών

Πολλές διεπαφές χρησιμοποιούν δευτερόλεπτα, ενώ οι τιμές Date της JavaScript χιλιοστά δευτερολέπτου. Η σύγχυση μπορεί να δώσει ημερομηνία κοντά στην αρχή Unix ή πολύ έξω από το αναμενόμενο εύρος. Μην βασίζεστε μόνο στο πλήθος ψηφίων: διαβάστε την τεκμηρίωση και δοκιμάστε γνωστή τιμή. Διατηρήστε κλασματική ακρίβεια όπου χρειάζεται και μην στρογγυλεύετε σιωπηρά ακριβή σήμανση πριν ταξινομήσετε συμβάντα.

Κρατήστε χωριστά τον τοπικό προγραμματισμό

Μια σήμανση προσδιορίζει ολοκληρωμένο γεγονός ή μία προθεσμία, αλλά δεν περιγράφει πλήρως το «κάθε Δευτέρα στις 09:00 στο Παρίσι». Αυτή η οδηγία απαιτεί τοπικό πρόγραμμα και κανόνες ζώνης. Αντίστοιχα, γενέθλια ή ολοήμερη αργία είναι ημερολογιακή ημερομηνία, όχι αναγκαστικά στιγμή στα μεσάνυχτα UTC. Λανθασμένη αναπαράσταση μπορεί να μετακινήσει την εμφανιζόμενη ημέρα κατά τη μετατροπή σε άλλη περιοχή.

Αξιόπιστη διαδικασία διάγνωσης

Καταγράψτε ακατέργαστη τιμή, μονάδα, αναμενόμενη στιγμή UTC και τόπο εμφάνισης. Συγκρίνετε πρώτα UTC και μετά τοπική μετατροπή. Αν το UTC είναι λάθος, εξετάστε ανάλυση εισόδου ή μονάδες· αν συμφωνεί αλλά η τοπική ένδειξη διαφέρει, ελέγξτε ρυθμίσεις και εκδόσεις δεδομένων. Διατηρήστε τα αρχικά αρχεία όταν διορθώνετε την παρουσίαση. Ο οδηγός ενημερώσεων εξηγεί τις αλλαγές κανόνων και ο οδηγός UTC δίνει ευανάγνωστη μορφή για κοινοποίηση ευρημάτων.

Πηγές

  1. The Open Group: δευτερόλεπτα από την αρχή Unix
  2. ECMA-262: χρονικές τιμές και εύρος
Επιστροφή στην ενότητα · Οδηγοί