Hoe Unix-tijdstempels te converteren
Unix-tijdstempels zijn de manier waarop computers tijd opslaan en uitwisselen — één enkel getal dat de seconden sinds 1 januari 1970 vertegenwoordigt. U vindt ze in API-antwoorden, database-records, log-bestanden en JWT-tokens. Wanneer u moet weten welke datum overeenkomt met 1711824000, hebt u een converter nodig.
Hoe een Unix-tijdstempel eruitziet
| Tijdstempel | Type | Leesbare datum |
|---|---|---|
| 0 | Seconden | 1 jan. 1970, 00:00:00 UTC |
| 1000000000 | Seconden | 9 sep. 2001, 01:46:40 UTC |
| 1711824000 | Seconden | 31 maart 2024, 00:00:00 UTC |
| 1711824000000 | Milliseconden | 31 maart 2024, 00:00:00 UTC |
Het verschil tussen seconden en milliseconden is drie extra nullen. Een 10-cijferig getal is in seconden; 13 cijfers, in milliseconden.
Hoe tijdstempels te converteren
- Voer een tijdstempel of een datum in — plak een Unix-tijdstempel om het te converteren naar een leesbare datum, of voer een datum in om het tijdstempel te krijgen.
- Verifieer het formaat — de converter detecteert automatisch seconden of milliseconden afhankelijk van de lengte van het getal.
- Lees het resultaat — zie de datum in uw lokale tijdzone, in UTC en in ISO 8601-formaat.
Waar u tijdstempels tegenkomt
- API-antwoorden — de meeste REST-API's retourneren data als Unix-tijdstempels:
"created_at": 1711824000 - JWT-tokens — de claims
iat(issued at) enexp(expiration) zijn Unix-tijdstempels - Database-records — veel databases slaan tijdstempels op als gehele getallen voor efficiënte sortering en vergelijking
- Log-bestanden — server-logs voorvoegen vaak vermeldingen met epoch-tijdstempels
- Cron-taken — planningssystemen verwijzen naar tijd in Unix-formaat
Tijdstempels in code
Snelle conversie in veelvoorkomende talen:
JavaScript: new Date(1711824000 * 1000) (JS gebruikt milliseconden)
Python: datetime.fromtimestamp(1711824000)
Huidige tijd: Date.now() (JS), time.time() (Python)
Tips
- Vermenigvuldig met 1000 voor JavaScript — het
Date-object van JS verwacht milliseconden, maar de meeste API's retourneren seconden. Vergeten te vermenigvuldigen is de meest voorkomende tijdstempel-bug. - Specificeer altijd UTC — bij een conversie, wees expliciet over de zone. « 31 maart om middernacht » is een ander tijdstempel afhankelijk van of het UTC, EST of PST is.
- Gebruik ISO 8601 voor weergave — eenmaal geconverteerd, formatteer data in
2024-03-31T00:00:00Zvoor ondubbelzinnige communicatie tussen tijdzones. - Zet de converter in favorieten — als u met API's of databases werkt, zult u vaak genoeg converteren om de tool met één klik te willen.
Veelgestelde vragen
Wat is Unix epoch-tijd?
Unix epoch-tijd (ook wel POSIX-tijd of Unix-tijdstempel genoemd) is het aantal seconden verstreken sinds 1 januari 1970 om 00:00:00 UTC. Het is de standaardmanier waarop computers tijd intern weergeven.
Wat is het verschil tussen tijdstempels in seconden en milliseconden?
Unix-tijdstempels in seconden zijn 10 cijfers (bijv. 1711824000). Tijdstempels in milliseconden zijn 13 cijfers (bijv. 1711824000000). JavaScript gebruikt milliseconden, de meeste API's en databases gebruiken seconden. De converter detecteert automatisch volgens de lengte.
Waarom is mijn geconverteerde tijd verschoven met meerdere uren?
Tijdstempels zijn altijd in UTC. De converter toont zowel UTC als uw lokale tijd. Als het resultaat niet overeenkomt met uw verwachting, vergelijkt u waarschijnlijk een UTC-uitvoer met lokale tijd, of omgekeerd.
Wat gebeurt er in 2038?
Systemen die Unix-tijdstempels opslaan in een 32-bit signed integer zullen overlopen op 19 januari 2038. De meeste moderne systemen gebruiken 64-bit integers, wat het bereik uitbreidt ver voorbij elke praktische zorg.