# Unix-tijdstempelconverter

Zet Unix-tijdstempels om naar datums en terug, in elke tijdzone, met ISO 8601, RFC 2822 en relatieve tijd.

https://codeknife.dev/nl/tijdstempel-omzetten/

## Wat het doet

Zet Unix-tijdstempels om naar leesbare datums en datums terug naar tijdstempels, in elke tijdzone. Het begrijpt seconden, milliseconden, microseconden en nanoseconden, en schrijft ISO 8601, RFC 2822 of gewone Unix-tijd.

## Zo gebruik je het

1. Typ of plak een Unix-timestamp of een datum: ISO 8601, RFC 2822, een HTTP-datum, `2023-11-14 22:13` of `14-11-2023`. **Nu** voegt de huidige tijd in.
2. Laat de eenheid op **Eenheid herkennen** staan, of kies seconden, milliseconden, microseconden of nanoseconden.
3. Kies de tijdzone waarin datums zonder offset worden gelezen en het formaat waarin wordt geschreven.
4. Lees elke notatie van dat moment in de rijen eronder en bewerk er een: de rest volgt. Het begin en einde van de dag, maand en jaar, en hoe ver het van nu af ligt, staan er ook bij.
5. Gebruik **Meerdere regels** om één waarde per regel om te zetten, en het duurvak om seconden om te zetten in jaren, dagen, uren, minuten en seconden.

## Voorbeelden

```
1700000000        →  2023-11-14T22:13:20.000Z
1700000000123     →  2023-11-14T22:13:20.123Z
2023-11-14 23:13  →  1699999980 (read in Europe/Amsterdam, UTC+1)
```

## Goed om te weten

- Een tijdstempel benoemt één exact moment. De tijdzone verandert alleen hoe het wordt geschreven.
- Tot 10 cijfers worden gelezen als seconden, 13 als milliseconden, 16 als microseconden en 19 als nanoseconden.
- Een datum zonder offset wordt gelezen als lokale tijd in de tijdzone die je koos; voeg `Z` of `+01:00` toe om het expliciet te maken.
- Datums lopen van jaar 0000 tot 9999.
- `03-04-2023` kan 3 april of 4 maart zijn. **Datumvolgorde** bepaalt hoe het gelezen wordt: dag eerst of maand eerst.
- De live klok toont de huidige tijd in seconden, milliseconden, microseconden en nanoseconden. Je browser geeft alleen milliseconden, dus de laatste twee eindigen op nullen. Pauzeer hem om een waarde te kopiëren.

## De huidige tijd in code

```
JavaScript   Math.floor(Date.now() / 1000)
Python       int(time.time())
Go           time.Now().Unix()
PHP          time()
SQL          SELECT EXTRACT(EPOCH FROM NOW())::bigint;  -- PostgreSQL
Bash         date +%s
```

## Wat is een Unix-tijdstempel?

Een Unix-tijdstempel telt de tijd sinds 1 januari 1970 00:00:00 UTC, het Unix-tijdperk. Meestal in seconden, maar veel systemen gebruiken milliseconden (JavaScript, Java), microseconden of nanoseconden. Een tijdstempel wijst altijd één exact moment aan, ongeacht de tijdzone.

## Veelgestelde vragen

### Hoe weet de tool of een getal seconden of milliseconden is?

Aan de grootte: tot 10 cijfers wordt gelezen als seconden, 13 cijfers als milliseconden, 16 als microseconden en 19 als nanoseconden. Kies zelf een eenheid als je waarden afwijken.

### Wat gebeurt er met een datum zonder tijdzone?

Die wordt gelezen als wandkloktijd in de gekozen tijdzone, standaard UTC. Voeg Z of een offset zoals +01:00 aan de datum toe en die wordt dan gebruikt.

### Stuurt deze tool mijn tijdstempels ergens naartoe?

Nee. Alles wordt op je apparaat berekend met de datumondersteuning van je browser. Wat je typt wordt nooit naar onze servers gestuurd.