Epoch & Timestamp Converter

Zet tijdstempel om naar datumformaat of krijg tijdstempel van opgegeven datum.

Unix epoch timestamp
Datum en tijd

Datum en tijd

De programmeertaal om de timestamp-waarde te krijgen:

Math.round(new Date() / 1000)
Document
import time;
time.time()
Document
(int) (System.currentTimeMillis() / 1000)
Document
import ( "time" )
int32(time.Now().Unix())
Document
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
Document
NSDate().timeIntervalSince1970
Document
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
Document
DateTimeOffset.Now.ToUnixTimeSeconds()
Document
Time.now.to_i
Document

Standaarddefinitie van datum- en tijdspecificaties

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

Wat is epoch tijdstempel?

Unix-tijd of POSIX-tijd is de tijdweergave die wordt gebruikt door UNIX- of UNIX-achtige systemen: het totale aantal seconden vanaf 0:0:0:0 op 1 januari 1970 UTC tot heden, ongeacht schrikkelseconden.

Jaar 2038-probleem

De vroegste versies van Unix-tijd waren 32-bits integers die toenamen met 60 Hz. De eerste editie van de Unix Programmer's Manual, uitgebracht op 3 november 1971, definieerde Unix-tijd als "de tijd sinds 00:00:00, 1 januari 1971, gemeten in zestigste van een seconde", d.w.z. beginnend om 00:00:00, 1 januari 1971, en toenemend met 60 Hz. Dit betekent dat het opslaan van Unix-tijd als een 32-bits unsigned integer na 829 dagen (ongeveer 2,5 jaar) opgebruikt zal zijn. Vanwege deze beperking werd de Unix-tijdsorigin meerdere keren opnieuw gedefinieerd totdat deze begon de tijdorigin van 1 januari 1970 om 00:00:00 UTC te gebruiken, getimed op 1 Hz. Omdat Unix en C 32-bits signed integers gebruiken om tijd voor te stellen, accommoderen ze een tijdsbereik van ongeveer 136 jaar, verdeeld over 50/50 vóór en na 1970. Dat wil zeggen, tot 19 januari 2038 wanneer de reset is uitgeput.

De meeste systemen die vandaag de dag UNIX gebruiken, zijn 32-bits, d.w.z. ze stellen het tijdtype time_t voor als een 32-bits signed integer. Het kan seconden vertegenwoordigen in 136 jaar. Vertegenwoordigt Fri Dec 13, 1901 20:45:52 UTC tot Jan 19, 2038 3:14:07 UTC (binair: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF), in de volgende seconde zal het binair nummer 10000000 00000000 00000000 00000000 zijn (0x8000:0000), dit is een negatief getal, dus systemen zullen de tijd verkeerd interpreteren als 13 december 1901, 20:45:52 (en mogelijk terug naar 1970). Op dit moment kunnen softwareproblemen optreden, waardoor het systeem vastloopt.

De huidige oplossing is om het systeem om te zetten van een 32-bits naar een 64-bits systeem. Onder een 64-bits systeem kan deze tijd worden vertegenwoordigd tot 292.2777702659 biljoen 15:30:08 op 4 december.

Bestandsgrootte overschrijdt de limiet.

U kunt geen bestanden meer uploaden.

Upgrade uw account om meer functies te ontgrendelen.

Maandelijkse facturering
Jaarlijkse facturering
-40%

Premium

US$ / Maand
Eenmalige betaling van US$36

Onbeperkt

US$ / Maand
Eenmalige betaling van US$72