Εργαλείο Μετατροπής Χρονικής Σημείωσης Unix
Ένα επαγγελματικό εργαλείο μετατροπής χρονικής σημείωσης Unix που υποστηρίζει αμφίδρομη μετατροπή μεταξύ χρονικών σημειώσεων και ημερομηνίας-ώρας, αναγνωρίζοντας αυτόματα χρονικές σημειώσεις δευτερολέπτων (9-10 ψηφία), χιλιοστών του δευτερολέπτου (13), μικροδευτερολέπτων (16) και νανοδευτερολέπτων (19) βάσει του αριθμού ψηφίων. Παρέχει τρεις προβολές: τοπική ώρα, ώρα UTC και επιλεγμένη ζώνη ώρας, υποστηρίζει πολλαπλές κάρτες μετατροπέα για συγκρίσεις παρτίδων και περιλαμβάνει ενσωματωμένα πρόσφατα χρονικά διαστήματα και συνηθισμένες χρονικές περιόδους για ανάπτυξη, εντοπισμό σφαλμάτων και καθημερινές μετατροπές. Απόκριση διεπαφής, στιγμιαία μετατροπή κατά την εισαγωγή, αυτόματη ανανέωση αποτελεσμάτων κατά την αλλαγή ζωνών ώρας και όλες οι λειτουργίες εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας, διασφαλίζοντας ιδιωτικότητα και ασφάλεια.
Τρέχουσα Ώρα
Χρονική Σημείωση σε Ημερομηνία
Υποστηρίζει χρονικές σημειώσεις δευτερολέπτων, χιλιοστών του δευτερολέπτου, μικροδευτερολέπτων και νανοδευτερολέπτων, με αυτόματη ανίχνευση βάσει του αριθμού ψηφίων (9-10 ψηφία για δευτερόλεπτα, 13 για ms, 16 για μs, 19 για ns)
Αποτέλεσμα Μετατροπής(Αυτόματο)
Ημερομηνία σε Χρονική Σημείωση
Αποτέλεσμα Μετατροπής(Αυτόματο)
Πολλαπλός Μετατροπέας Ημερομηνίας-Ώρας Χρονικών Σημειώσεων
Πολλαπλός Μετατροπέας Ημερομηνίας-Ώρας Χρονικών Σημειώσεων
Πολλαπλός Μετατροπέας Χρονικών Σημειώσεων Ημερομηνίας
Πολλαπλός Μετατροπέας Χρονικών Σημειώσεων Ημερομηνίας
Οδηγίες Χρήσης
Αυτό το εργαλείο χρησιμοποιείται για την γρήγορη ολοκλήρωση της αμφίδρομης μετατροπής μεταξύ χρονικών σημείων (timestamps) Unix και ημερομηνιών/χρόνων σε διαφορετικά σενάρια. Υποστηρίζει ακρίβεια σε δευτερόλεπτα και χιλιοστά του δευτερολέπτου και σας επιτρέπει να επιλέξετε τη ζώνη ώρας-στόχο για σύγκριση. Παρέχει μετατροπέα με μία ή πολλές κάρτες (cards). Η μετατροπή πραγματοποιείται καθώς πληκτρολογείτε, και τα αποτελέσματα ανανεώνονται αυτόματα όταν αλλάζετε ζώνη ώρας. Διαθέτει επίσης ενσωματωμένες πρόσφατες χρονικές περιόδους και κοινά χρονικά διαστήματα για να καλύψει τις ανάγκες ανάπτυξης, εντοπισμού σφαλμάτων και καθημερινών μετατροπών.
Χαρακτηριστικά Εργαλείου
- Μετατροπή καθώς πληκτρολογείτε, με αυτόματη αναγνώριση χρονικών σημείων (timestamps) δευτερολέπτων/χιλιοστών/μικροδευτερολέπτων/νανοδευτερολέπτων.
- Υποστήριξη επιλογής και προβολής παγκόσμιων ζωνών ώρας: τρεις προβολές τοπικής ώρας, UTC και επιλεγμένης ζώνης ώρας.
- Πολλές κάρτες μετατροπέα για εύκολη συγκριτική επεξεργασία παρτίδας.
- Ανταποκρινόμενη διεπαφή και συμβατή με το πληκτρολόγιο, με καλή προσβασιμότητα.
- Ενσωματωμένες πρόσφατες χρονικές περιόδους και κοινά χρονικά διαστήματα, με δυνατότητα αντιγραφής και χρήσης.
Τι είναι μια Χρονική Σημείωση;
Ένα χρονικό σημείο (timestamp) Unix είναι ο συνολικός αριθμός δευτερολέπτων ή χιλιοστών του δευτερολέπτου που έχουν περάσει από την 1970-01-01 00:00:00 UTC (Εποχή Unix - Unix Epoch).
Ένα χρονικό σημείο (timestamp) είναι ένας αριθμός που αντιπροσωπεύει το χρόνο, συνήθως σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου.
Το σημείο εκκίνησης ενός χρονικού σημείου (timestamp) είναι η 00:00:00 UTC την 1η Ιανουαρίου 1970, η οποία ονομάζεται Εποχή Unix.
Τα χρονικά σημεία (timestamps) χρησιμοποιήθηκαν αρχικά στα λειτουργικά συστήματα Unix, επομένως συχνά ονομάζονται χρονικά σημεία (timestamps) Unix.
Τα χρονικά σημεία (timestamps) χρησιμοποιούνται ευρέως στον προγραμματισμό και την επικοινωνία δικτύου, ειδικά στην ανάπτυξη ιστοσελίδων (web development).
Κοινές ακρίβειες: δευτερόλεπτα (π.χ., 1735689600) και χιλιοστά του δευτερολέπτου (π.χ., 1735689600000). Όταν αναπαρίστανται ημερομηνίες/χρόνοι που σχετίζονται με ζώνες ώρας, απαιτείται μορφοποίηση και εμφάνιση σε συνδυασμό με τη ζώνη ώρας.
Συνήθεις Χρονικές Σημειώσεις (Χρονικές Περίοδοι)
Το Πρόβλημα του Έτους 2038 των Χρονικών Σημειώσεων
Το πρόβλημα Έτους 2038 (Year 2038 problem) αναφέρεται στο ζήτημα όπου ένας ακέραιος αριθμός 32-bit με το πρόσημο που αποθηκεύει ένα χρονικό σημείο (timestamp) Unix (σε δευτερόλεπτα από την 00:00:00 UTC την 1η Ιανουαρίου 1970) θα ξεπεράσει το μέγιστο μετά την 03:14:07 UTC την 19η Ιανουαρίου 2038.
Εφόσον το εύρος ενός ακέραιου αριθμού 32-bit με το πρόσημο εκτείνεται από το -2.147.483.648 έως το 2.147.483.647, και το χρονικό σημείο (timestamp) της 03:14:07 UTC την 19η Ιανουαρίου 2038 ισούται με το 2.147.483.647, ένας ακέραιος αριθμός 32-bit με το πρόσημο δεν θα μπορεί να αναπαραστήσει μετέπειτα χρονικά σημεία μετά από αυτό το σημείο.
Επηρεάζονται κυρίως παλαιότερα συστήματα ή λογισμικά που χρησιμοποιούν το time_t 32-bit. Τα σύγχρονα συστήματα συνήθως χρησιμοποιούν 64-bit (όπως ένας ακέραιος αριθμός 64-bit σε χιλιοστά του δευτερολέπτου) και δεν αντιμετωπίζουν αυτό το πρόβλημα.
Συνιστάται η χρήση χρονικών σημείων (timestamps) 64-bit ή μιας βιβλιοθήκης χρόνου που υποστηρίζει μεγάλο εύρος ημερομηνιών.
Πώς να Λάβετε/Μετατρέψετε Χρονικές Σημειώσεις μέσω Γλωσσών Προγραμματισμού
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;
-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');