Μετατροπέας Unix Timestamp (Epoch ↔ ημερομηνία)
Επικολλήστε έναν χρόνο epoch για να τον δείτε ως ημερομηνία σε οποιαδήποτε ζώνη ώρας ή διαλέξτε μια ημερομηνία για να πάρετε το Unix timestamp της. Δευτερόλεπτα, χιλιοστά, μικρο- και νανοδευτερόλεπτα εντοπίζονται αυτόματα.
Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει
Timestamp → Ημερομηνία
Ημερομηνία → Timestamp
Πώς να χρησιμοποιήσετε: Μετατροπέας Unix Timestamp
- Ο τρέχων χρόνος Unix μετρά στην κορυφή· αντιγράψτε τον σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου.
- Επικολλήστε ένα timestamp (ή μια ημερομηνία ISO όπως
2026-10-12T10:00:00Z) στο Timestamp → Ημερομηνία. Η μονάδα εντοπίζεται από το πλήθος των ψηφίων. - Επιλέξτε ζώνη ώρας για να δείτε την ίδια στιγμή ως τοπική ώρα, μαζί με UTC, ISO 8601, RFC 2822, σχετικό χρόνο και αριθμό εβδομάδας.
- Για την αντίστροφη κατεύθυνση, διαλέξτε ημερομηνία και ώρα στο Ημερομηνία → Timestamp. Διαβάζεται ως τοπική ώρα στην επιλεγμένη ζώνη, με τη θερινή ώρα να λαμβάνεται υπόψη.
- Χρησιμοποιήστε τα κουμπιά Αντιγραφή δίπλα σε κάθε τιμή.
Τι είναι ένα Unix timestamp;
Ένα Unix timestamp (epoch time, POSIX time) είναι ο αριθμός των δευτερολέπτων που έχουν περάσει από την 1970-01-01 00:00:00 UTC, χωρίς να μετρώνται τα δίσεκτα δευτερόλεπτα. Περιγράφει μία στιγμή ανεξάρτητα από τη ζώνη ώρας, γι' αυτό το χρησιμοποιούν βάσεις δεδομένων, logs, claims exp των JWT και APIs. Οι ζώνες ώρας έχουν σημασία μόνο όταν μετατρέπετε αυτή τη στιγμή σε ημερομηνία και ώρα για έναν άνθρωπο.
Δευτερόλεπτα, χιλιοστά, μικρο- ή νανοδευτερόλεπτα;
Διαφορετικές πλατφόρμες μετρούν σε διαφορετικές μονάδες, και η σύγχυσή τους είναι κλασικό bug (ημερομηνίες στο 1970 ή στο έτος 55.000). Ο μετατροπέας κοιτάζει το πλήθος των ψηφίων:
| Ψηφία (σήμερα) | Μονάδα | Τυπική πηγή |
|---|---|---|
| 10 | δευτερόλεπτα | Unix date +%s, PHP time(), claims JWT, Python int(time.time()) |
| 13 | χιλιοστά του δευτερολέπτου | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | μικροδευτερόλεπτα | Εσωτερικά της PostgreSQL, ορισμένα συστήματα tracing |
| 19 | νανοδευτερόλεπτα | Go time.UnixNano(), Python time.time_ns() |
Λήψη του τρέχοντος timestamp σε κώδικα
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
Ζώνες ώρας και θερινή ώρα
Όταν μετατρέπετε μια ημερομηνία σε timestamp, η τοπική ώρα ερμηνεύεται στην επιλεγμένη ζώνη IANA (για παράδειγμα Europe/Istanbul ή America/New_York) με βάση τη βάση δεδομένων ζωνών ώρας του browser σας. Όταν οι ώρες πάνε μπροστά, κάποιες τοπικές ώρες δεν υπάρχουν· όταν γυρίζουν πίσω, η ίδια τοπική ώρα εμφανίζεται δύο φορές και χρησιμοποιείται η νωρίτερη στιγμή. Το εργαλείο σας ενημερώνει όταν συμβαίνει αυτό.
Το πρόβλημα του 2038
Τα συστήματα που αποθηκεύουν δευτερόλεπτα σε προσημασμένο ακέραιο 32 bit υπερχειλίζουν στο 2147483647, δηλαδή 2038-01-19 03:14:07 UTC. Οι σύγχρονες πλατφόρμες χρησιμοποιούν τιμές 64 bit, αλλά παλαιότερα ενσωματωμένα συστήματα και στήλες βάσεων δεδομένων μπορεί να επηρεάζονται ακόμη.
Συχνές ερωτήσεις
Πώς ξέρω αν το timestamp μου είναι σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου;
Είναι ένα Unix timestamp πάντα σε UTC;
Μπορώ να μετατρέψω αρνητικά timestamps;
-86400 είναι 1969-12-31 00:00:00 UTC.Περιλαμβάνει ο χρόνος Unix δίσεκτα δευτερόλεπτα;
Μπορώ να επικολλήσω ημερομηνία ISO 8601 αντί για αριθμό;
2026-10-12T10:00:00Z ή 2026-10-12T10:00:00+03:00 αναλύονται και εμφανίζονται σε κάθε μορφή, μαζί με το Unix timestamp τους.