Unix-tijdstempel-conversietool
Een professionele Unix-tijdstempel-conversietool die tweerichtingsconversie tussen tijdstempels en datum-tijd ondersteunt, automatisch herkenning van tweede (9-10 cijfers), milliseconde (13), microseconde (16) en nanoseconde (19) tijdstempels op basis van het aantal cijfers. Biedt drie weergaven: lokale tijd, UTC-tijd en gekozen tijdzone, ondersteunt meerdere converterkaarten voor batchvergelijking, en bevat ingebouwde recente tijdreeksen en veelvoorkomende tijdsintervallen voor ontwikkelingsdebugging en dagelijkse conversies. Reactieve interface, directe conversie bij invoer, automatisch resultaatvernieuwing bij wijzigen van tijdzones, en alle bewerkingen vinden lokaal in uw browser plaats, wat privacy en beveiliging waarborgt.
Huidige tijd
Tijdstempel naar datum
Ondersteunt tijdstempels in seconden, milliseconden, microseconden en nanoseconden, automatisch gedetecteerd op basis van aantal cijfers (9-10 cijfers seconden, 13 cijfers ms, 16 cijfers μs, 19 cijfers ns)
Conversieresultaat(Automatisch)
Datum naar tijdstempel
Conversieresultaat(Automatisch)
Multi-tijdstempel datum-tijd converter
Multi-tijdstempel datum-tijd converter
Multi-datum tijdstempelconverter
Multi-datum tijdstempelconverter
Gebruiksaanwijzing
Deze tool is bedoeld om de tweerichtingsconversie tussen Unix-timestamps en datums in verschillende scenario’s snel uit te voeren. Het ondersteunt seconden- en millisecondenprecisie en laat je de doel tijdzone selecteren voor vergelijkingsweergave. Het biedt een enkele en meerdere kaarten converter. De conversie gebeurt terwijl je typt, en de resultaten worden automatisch vernieuwd wanneer je de tijdzone wijzigt. Daarnaast bevat het recente tijdbereiken en veelvoorkomende tijdsperioden, zodat het voldoet aan de behoeften van ontwikkelingsfoutopsporing en dagelijkse conversies.
Toolfuncties
- Converteert terwijl je typt, met automatische herkenning van timestamps in seconden/milliseconden/microseconden/nanoseconden.
- Ondersteuning voor wereldwijde tijdzone selectie en weergave: drie weergaven van lokale tijd, UTC en geselecteerde tijdzones.
- Meerdere converterkaarten voor eenvoudige batchvergelijking.
- Responsieve interface en toetsenbordvriendelijk, met goede toegankelijkheid.
- Inclusief recente tijdbereiken en veelvoorkomende tijdsperioden, klaar om te kopiëren en gebruiken.
Wat is een tijdstempel?
Een Unix-timestamp is het totale aantal seconden of milliseconden dat verstreken is sinds 1970-01-01 00:00:00 UTC (Unix Tijdperk).
Een timestamp is een getal dat tijd voorstelt, meestal in seconden of milliseconden.
Het startpunt van een timestamp is 00:00:00 UTC op 1 januari 1970, ook wel het Unix Tijdperk genoemd.
Timestamps werden oorspronkelijk gebruikt in Unix-besturingssystemen, dus ze worden vaak Unix-timestamps genoemd.
Timestamps worden veel gebruikt in programmering en netwerkcommunicatie, vooral in webontwikkeling.
Veel voorkomende precisies: seconden (bv. 1735689600) en milliseconden (bv. 1735689600000). Bij het weergeven van datums gerelateerd aan tijdzones, moeten ze worden opgemaakt en weergegeven in combinatie met de tijdzone.
Veelvoorkomende tijdstempels (intervallen)
Het Year 2038-probleem van tijdstempels
Het Jaar 2038-probleem verwijst naar het probleem waarbij een 32-bit getekend geheel getal dat een Unix-timestamp opslaat (in seconden sinds 00:00:00 UTC op 1 januari 1970) zal overstromen na 03:14:07 UTC op 19 januari 2038.
Aangezien het bereik van een 32-bit getekend geheel getal van -2.147.483.648 tot 2.147.483.647 is, en de timestamp van 03:14:07 UTC op 19 januari 2038 2.147.483.647 is, kan een 32-bit getekend geheel getal geen timestamps na dat punt meer weergeven.
Oudere systemen of software die een 32-bit time_t gebruiken, worden hierdoor het meest getroffen. Moderne systemen gebruiken meestal 64-bit (zoals een 64-bit geheel getal in milliseconden) en hebben dit probleem niet.
Het wordt aanbevolen om 64-bit timestamps te gebruiken of een tijdbibliotheek die een groot datumbereik ondersteunt.
Tijdstempels ophalen/omzetten via programmeertalen
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');