Μετατροπέας Unix Timestamp (Epoch ↔ ημερομηνία)

Επικολλήστε έναν χρόνο epoch για να τον δείτε ως ημερομηνία σε οποιαδήποτε ζώνη ώρας ή διαλέξτε μια ημερομηνία για να πάρετε το Unix timestamp της. Δευτερόλεπτα, χιλιοστά, μικρο- και νανοδευτερόλεπτα εντοπίζονται αυτόματα.

Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει

0δευτερόλεπτα
0χιλιοστά δευτ.

Timestamp → Ημερομηνία

Ημερομηνία → Timestamp

Πώς να χρησιμοποιήσετε: Μετατροπέας Unix Timestamp

  1. Ο τρέχων χρόνος Unix μετρά στην κορυφή· αντιγράψτε τον σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου.
  2. Επικολλήστε ένα timestamp (ή μια ημερομηνία ISO όπως 2026-10-12T10:00:00Z) στο Timestamp → Ημερομηνία. Η μονάδα εντοπίζεται από το πλήθος των ψηφίων.
  3. Επιλέξτε ζώνη ώρας για να δείτε την ίδια στιγμή ως τοπική ώρα, μαζί με UTC, ISO 8601, RFC 2822, σχετικό χρόνο και αριθμό εβδομάδας.
  4. Για την αντίστροφη κατεύθυνση, διαλέξτε ημερομηνία και ώρα στο Ημερομηνία → Timestamp. Διαβάζεται ως τοπική ώρα στην επιλεγμένη ζώνη, με τη θερινή ώρα να λαμβάνεται υπόψη.
  5. Χρησιμοποιήστε τα κουμπιά Αντιγραφή δίπλα σε κάθε τιμή.

Τι είναι ένα 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 μου είναι σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου;
Μετρήστε τα ψηφία. Οι τρέχουσες ημερομηνίες έχουν 10 ψηφία σε δευτερόλεπτα και 13 ψηφία σε χιλιοστά. Ο μετατροπέας το εντοπίζει αυτόματα και σας λέει ποια μονάδα χρησιμοποίησε.
Είναι ένα Unix timestamp πάντα σε UTC;
Ναι. Το ίδιο το timestamp δεν έχει ζώνη ώρας· μετρά δευτερόλεπτα από τα μεσάνυχτα UTC της 1ης Ιανουαρίου 1970. Ζώνη ώρας εφαρμόζεται μόνο όταν το εμφανίζετε ως τοπική ημερομηνία.
Μπορώ να μετατρέψω αρνητικά timestamps;
Ναι. Οι αρνητικές τιμές είναι στιγμές πριν από το 1970, π.χ. το -86400 είναι 1969-12-31 00:00:00 UTC.
Περιλαμβάνει ο χρόνος Unix δίσεκτα δευτερόλεπτα;
Όχι. Κάθε ημέρα Unix έχει ακριβώς 86.400 δευτερόλεπτα, οπότε τα δίσεκτα δευτερόλεπτα δεν μετρώνται. Έτσι η αριθμητική ημερομηνιών μένει απλή.
Μπορώ να επικολλήσω ημερομηνία ISO 8601 αντί για αριθμό;
Ναι. Strings όπως 2026-10-12T10:00:00Z ή 2026-10-12T10:00:00+03:00 αναλύονται και εμφανίζονται σε κάθε μορφή, μαζί με το Unix timestamp τους.

Σχετικά εργαλεία