Μετατροπέας Χρονοσφραγίδας
Μετατρέψτε Unix timestamps σε αναγνώσιμες ημερομηνίες και αντίστροφα. Υποστηρίζει δευτερόλεπτα και χιλιοστά. Δωρεάν, 100% client-side.
— Αναφορά
Unix Timestamps
Ένα Unix timestamp (γνωστό και ως Unix time ή POSIX time) είναι ο αριθμός δευτερολέπτων που έχουν περάσει από την 1η Ιανουαρίου 1970 στις 00:00:00 UTC — μια στιγμή γνωστή ως Unix epoch. Είναι ένας συμπαγής, ανεξάρτητος από ζώνη ώρας τρόπος αναπαράστασης οποιουδήποτε χρονικού σημείου ως ένας μόνο ακέραιος. Οι περισσότερες γλώσσες προγραμματισμού και βάσεις δεδομένων το υποστηρίζουν εγγενώς.
Το Unix Epoch
Η εποχή Unix (1970-01-01T00:00:00Z) επιλέχθηκε από τους πρώτους προγραμματιστές Unix ως ένα αυθαίρετο αλλά βολικό σημείο αναφοράς. Τα timestamps μπορεί να είναι αρνητικά (πριν το 1970) ή θετικά (μετά το 1970). Σε 32-bit συστήματα, το μέγιστο αναπαραστάσιμο timestamp είναι 2147483647 (19 Ιανουαρίου 2038) — πέρα από αυτό συμβαίνει υπερχείλιση, γνωστή ως το πρόβλημα του 2038. Τα σύγχρονα 64-bit συστήματα δεν επηρεάζονται.
Αξιοσημείωτα timestamps
0 — η εποχή Unix (1 Ιανουαρίου 1970 00:00:00 UTC). 946684800 — Y2K (1 Ιανουαρίου 2000). 1000000000 — 9 Σεπτεμβρίου 2001, το ορόσημο του «δισεκατομμυρίου δευτερολέπτων». 2147483647 — ο μέγιστος 32-bit signed integer, που ενεργοποιεί το πρόβλημα του έτους 2038 στις 19 Ιανουαρίου 2038. Αν ένα timestamp έχει 13 ψηφία (π.χ. 1700000000000), είναι σε χιλιοστά του δευτερολέπτου· 10 ψηφία σημαίνει δευτερόλεπτα.
Λήψη timestamps σε κώδικα
JavaScript: Date.now() επιστρέφει χιλιοστά δευτερολέπτου· διαιρέστε με 1000 για δευτερόλεπτα. Python: import time; time.time() επιστρέφει float σε δευτερόλεπτα. PHP: time() επιστρέφει δευτερόλεπτα ως ακέραιο. Java: System.currentTimeMillis() επιστρέφει χιλιοστά δευτερολέπτου. Bash: date +%s εκτυπώνει το τρέχον timestamp σε δευτερόλεπτα. SQL: EXTRACT(EPOCH FROM NOW()) σε PostgreSQL, UNIX_TIMESTAMP() σε MySQL.
Απόρρητο
Η μετατροπή τρέχει 100% στον browser σας. Δεν αποστέλλονται δεδομένα σε κανέναν server.