🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 vor 3 Monaten 2 Min Lesezeit
0

Local Time, UTC, Offset και Epoch: Ο απόλυτος οδηγός για developers

↗ Quelle (dev.to)
🗣️ Stimme:

Το πρόβλημα της ώρας



Η ώρα είναι από τα πιο ύπουλα προβλήματα στην ανάπτυξη λογισμικού.



Αν ένας χρήστης στην Αθήνα δημιουργήσει μια παραγγελία στις 20:00 και ένας άλλος στη Νέα Υόρκη τη δει στις 13:00, ποια είναι η "σωστή" ώρα;



Αν μια εφαρμογή αποθηκεύσει μόνο το 20:00, χωρίς να γνωρίζει τη ζώνη ώρας, τότε η πληροφορία είναι πρακτικά άχρηστη.



Αυτός είναι ο λόγος που υπάρχουν έννοιες όπως:




  • Local Time

  • UTC

  • UTC Offset

  • Epoch / Unix Timestamp



Δεν δημιουργήθηκαν για να μας μπερδεύουν. Δημιουργήθηκαν για να λύνουν το πρόβλημα της παγκόσμιας διαχείρισης χρόνου.






Local Time



Το Local Time είναι η ώρα που βλέπει ο χρήστης στη χώρα του.



Παραδείγματα:




CODE
Αθήνα:    2026-06-09 20:00
Λονδίνο: 2026-06-09 18:00
Νέα Υόρκη:2026-06-09 13:00






Όλες οι παραπάνω ώρες μπορεί να αντιστοιχούν στην ίδια ακριβώς χρονική στιγμή. Συνέβει ένα γεγονός μία ενέργεια στον πλανίτη γη ακριβώς αυτή την στιγμή που όμως για διαφορετικές γεωγραφικές περιοχές αντιστοιχεί σε διαφορετικές ώρες.



Πότε χρησιμοποιούμε Local Time;



Μόνο για εμφάνιση στον χρήστη.



Παραδείγματα:




  • Ημερομηνία παραγγελίας

  • Ώρα δημιουργίας post

  • Ημερολόγιο συναντήσεων

  • Reports προς τον χρήστη



Πότε ΔΕΝ το αποθηκεύουμε;



Σχεδόν ποτέ ως μοναδική πηγή αλήθειας.



Αν αποθηκεύσεις:




CODE
2026-06-09 20:00






δεν γνωρίζεις:




  • Σε ποια χώρα δημιουργήθηκε

  • Σε ποια ζώνη ώρας ανήκει

  • Αν ίσχυε θερινή ώρα (DST)






UTC (Coordinated Universal Time)



Το UTC είναι η παγκόσμια αναφορά χρόνου.



Όλες οι ζώνες ώρας υπολογίζονται σε σχέση με αυτό.



Παράδειγμα:




CODE
UTC: 2026-06-09 17:00






Την ίδια στιγμή με βάση την UTC ώρα μπορούμε να έχουμε:




CODE
στην Αθήνα   UTC+3 -> 20:00
στο Λονδίνο UTC+1 -> 18:00
στη Νέα Υόρκη UTC-4 -> 13:00






Πότε χρησιμοποιούμε UTC;



Σχεδόν πάντα στο backend.



Αποθηκεύουμε:




CODE
2026-06-09T17:00:00Z






Το Z σημαίνει UTC.



Γιατί;



Επειδή:




  • Δεν αλλάζει με DST

  • Δεν εξαρτάται από χώρα

  • Είναι παγκόσμιο σημείο αναφοράς



Ένας κανόνας που ακολουθούν σχεδόν όλες οι μεγάλες εταιρείες:



Store in UTC, display in Local Time.






UTC Offset



Παραδείγματα:




CODE
UTC+3
UTC+2
UTC-5
UTC+9






Για την Αθήνα:




CODE
Χειμώνας -> UTC+2
Καλοκαίρι -> UTC+3









CODE
Χειμώνας -> UTC+2
Καλοκαίρι -> UTC+3






Παράδειγμα




CODE
2026-06-09T20:00:00+03:00






σημαίνει:




CODE
Τοπική ώρα: 20:00
Offset: +03:00
UTC: 17:00






Πότε αποθηκεύουμε Offset;



Όταν θέλουμε να γνωρίζουμε ακριβώς τι έβλεπε ο χρήστης τη στιγμή της καταχώρησης.



Παραδείγματα:




  • Αεροπορικά εισιτήρια

  • Νομικά έγγραφα

  • Ιατρικά συστήματα

  • Financial systems






Epoch / Unix Timestamp



Το Epoch είναι η πιο "καθαρή" αναπαράσταση χρόνου.



Μετράει πόσα δευτερόλεπτα έχουν περάσει από:




CODE
1970-01-01 00:00:00 UTC






Αυτό ονομάζεται Unix Epoch. είναι ένα πολύ γνωστό εργαλείο για developers που μετατρέπει:



Epoch → Human Readable Date

Date → Epoch

UTC ↔ Local Time

Seconds ↔ Milliseconds ↔ Microseconds



και υποστηρίζει διάφορες μορφές timestamps.



Είναι εξαιρετικά χρήσιμο όταν κάνεις debugging logs, APIs ή βάσεις δεδομένων.






Συμπέρασμα



Το μεγαλύτερο λάθος που κάνουν οι developers είναι να θεωρούν ότι η ημερομηνία είναι απλώς ένα πεδίο στη βάση.



Στην πραγματικότητα, ο χρόνος είναι ένα παγκόσμιο πρόβλημα συγχρονισμού. Το Local Time εξυπηρετεί τον χρήστη, το UTC εξυπηρετεί το σύστημα, το Offset διατηρεί το πραγματικό τοπικό πλαίσιο μιας στιγμής και το Epoch παρέχει την πιο απλή και απόλυτη αναπαράσταση του χρόνου.



Όταν σχεδιάζεις ένα σύστημα, η σωστή ερώτηση δεν είναι «ποιο type να χρησιμοποιήσω;». Η σωστή ερώτηση είναι:



Θέλω να αποθηκεύσω πώς είδε ο χρήστης την ώρα ή ποια ακριβώς στιγμή συνέβη το γεγονός;



Αν απαντήσεις σωστά σε αυτή την ερώτηση, τότε η επιλογή μεταξύ Local Time, UTC, Offset και Epoch γίνεται σχεδόν αυτονόητη. Οι καλύτερες εφαρμογές δεν είναι αυτές που χειρίζονται σωστά τις ημερομηνίες στις εύκολες περιπτώσεις· είναι αυτές που συνεχίζουν να λειτουργούν σωστά όταν οι χρήστες βρίσκονται σε διαφορετικές ηπείρους, αλλάζουν ζώνες ώρας ή όταν η θερινή ώρα αποφασίζει να σου χαλάσει το βράδυ παραγωγής.














Unix timestamp calculator με δυνατότητες date arithmetic και μετατροπών χρόνου.






[email protected]

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Local Time, UTC, Offset και Epoch: Ο απόλυτος οδηγός για developers

Thematisch verwandte Begriffe: Local, Time, Offset, Epoch · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...