Unix-Zeitstempel-Konverter
Zweiseitiger Konverter zwischen Unix/Linux-Zeitstempeln und Datumszeiten mit Unterstützung für Vergleiche über mehrere Zeitzoneneinstellungen.
Aktuelle Zeit
Zeitstempel in Datum umrechnen
Konvertierungsergebnis(automatisch)
Datum in Zeitstempel umrechnen
Konvertierungsergebnis(automatisch)
Mehrfach-Umrechner für Zeitstempel und Datum-Uhrzeit
Mehrfach-Umrechner für Zeitstempel und Datum-Uhrzeit
Mehrfach-Umrechner für Datum und Zeitstempel
Mehrfach-Umrechner für Datum und Zeitstempel
Verwendungsanleitung
Dieses Tool dient dazu, in verschiedenen Szenarien schnell eine bidirektionale Konvertierung zwischen Unix-Zeitstempeln und Datum-Uhrzeit durchzuführen. Es unterstützt Sekunden- und Millisekundenpräzision und ermöglicht die Auswahl der Zielzeitzone für einen Vergleichsansicht. Es werden Einzel- und Mehrfachkonverterkarten angeboten. Die Konvertierung erfolgt sofort nach der Eingabe, und beim Wechsel der Zeitzone werden die Ergebnisse automatisch aktualisiert. Darüber hinaus sind Zeitbereiche der letzten Zeit und gängige Zeitspannen integriert, um die Anforderungen an die Entwicklung, das Debugging und die tägliche Umrechnung zu erfüllen.
Funktionsmerkmale des Tools
- Sofortige Konvertierung nach Eingabe, unterstützt die automatische Erkennung von Sekunden-/Millisekunden-Zeitstempeln
- Unterstützung der globalen Zeitzonenauswahl und -anzeige: Drei Ansichten für lokale Zeit, UTC und ausgewählte Zeitzone
- Mehrere Konverterkarten für eine einfache Batchvergleich
- Responsive Oberfläche und Tastaturfreundlichkeit, gute Zugänglichkeit
- Integrierte Zeitbereiche der letzten Zeit und gängige Zeitspannen, einfach kopieren und verwenden
Was ist ein Zeitstempel?
Ein Unix-Zeitstempel (Unix Timestamp) ist die Gesamtanzahl der vergangenen Sekunden oder Millisekunden seit dem 01.01.1970 00:00:00 UTC (Unix Epoch).
Ein Zeitstempel ist eine Zahl, die die Zeit darstellt, normalerweise in Sekunden oder Millisekunden.
Der Startpunkt des Zeitstempels ist der 01.01.1970 00:00:00 UTC, dieser Zeitpunkt wird als Unix-Epoche bezeichnet.
Zeitstempel wurden ursprünglich in Unix-Betriebssystemen verwendet und werden daher oft als Unix-Zeitstempel bezeichnet.
Zeitstempel werden in der Programmierung und der Netzwerkkommunikation, insbesondere in der Webentwicklung, weit verbreitet verwendet.
Häufige Präzisionen: Sekunden (z. B. 1735689600) und Millisekunden (z. B. 1735689600000). Bei der Darstellung von Datum und Uhrzeit in Bezug auf Zeitzonen muss die Formatierung in Verbindung mit der Zeitzone erfolgen.
Häufig verwendete Zeitstempel (Dauer)
Das Jahr-2038-Problem der Zeitstempel
Das Jahr-2038-Problem bezieht sich auf das Problem der Überlaufs eines 32-Bit vorzeichenbehafteten Ganzzahlwerts, der einen Unix-Zeitstempel (in Sekunden seit 00:00:00 UTC am 1. Januar 1970) speichert, nach dem 19. Januar 2038, 03:14:07 UTC.
Da der Wertebereich eines 32-Bit vorzeichenbehafteten Ganzzahlwerts von -2.147.483.648 bis 2.147.483.647 reicht und der Zeitstempel für den 19. Januar 2038, 03:14:07 UTC 2.147.483.647 ist, kann ein 32-Bit vorzeichenbehafteter Ganzzahlwert nach diesem Zeitpunkt keine späteren Zeitstempel darstellen.
Betroffen sind vor allem ältere Systeme oder Software, die 32-Bit time_t verwenden. Moderne Systeme verwenden normalerweise 64 Bit (z. B. 64-Bit-Ganzzahlen in Millisekunden) und haben daher dieses Problem nicht.
Es wird empfohlen, 64-Bit-Zeitstempel zu verwenden oder eine Zeitbibliothek zu nutzen, die einen großen Datumsbereich unterstützt.
So holen Sie/konvertieren Sie Zeitstempel über Programmiersprachen
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');