# Convertisseur de timestamp Unix

Convertissez des timestamps Unix en dates et inversement, dans n'importe quel fuseau horaire, avec ISO 8601, RFC 2822 et le temps relatif.

https://codeknife.dev/fr/convertisseur-timestamp/

## Ce que fait l'outil

Convertissez des timestamps Unix en dates lisibles et des dates en timestamps, dans n'importe quel fuseau horaire. L'outil comprend les secondes, les millisecondes, les microsecondes et les nanosecondes, et écrit en ISO 8601, en RFC 2822 ou en temps Unix brut.

## Comment l'utiliser

1. Saisissez ou collez un timestamp Unix ou une date : ISO 8601, RFC 2822, une date HTTP, `2023-11-14 22:13` ou `14-11-2023`. **Maintenant** insère l’heure actuelle.
2. Laissez l'unité sur **Détecter l'unité**, ou choisissez secondes, millisecondes, microsecondes ou nanosecondes.
3. Choisissez le fuseau horaire dans lequel lire les dates sans décalage, et le format d'écriture.
4. Lisez chaque format de cet instant dans les lignes dessous et modifiez-en un : les autres suivent. Le début et la fin du jour, du mois et de l’année, ainsi que l’écart avec maintenant, sont aussi indiqués.
5. Utilisez **Plusieurs lignes** pour convertir une valeur par ligne, et la zone de durée pour transformer des secondes en années, jours, heures, minutes et secondes.

## Exemples

```
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)
```

## À savoir

- Un timestamp désigne un instant précis. Le fuseau horaire ne change que la façon de l'écrire.
- Jusqu'à 10 chiffres, la valeur est lue en secondes, 13 en millisecondes, 16 en microsecondes et 19 en nanosecondes.
- Une date sans décalage est lue comme une heure locale dans le fuseau choisi ; ajoutez `Z` ou `+01:00` pour être explicite.
- Les dates vont de l'année 0000 à 9999.
- `03-04-2023` peut être le 3 avril ou le 4 mars. **Ordre de la date** décide de la lecture : jour d’abord ou mois d’abord.
- L’horloge en direct affiche l’heure actuelle en secondes, millisecondes, microsecondes et nanosecondes. Votre navigateur ne fournit que les millisecondes, donc les deux dernières finissent par des zéros. Mettez-la en pause pour copier une valeur.

## L’heure actuelle dans le 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
```

## Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix compte le temps écoulé depuis le 1er janvier 1970 à 00:00:00 UTC, l'époque Unix. Il s'écrit le plus souvent en secondes, mais de nombreux systèmes utilisent les millisecondes (JavaScript, Java), les microsecondes ou les nanosecondes. Un timestamp désigne toujours un instant précis, quel que soit le fuseau horaire.

## Questions fréquentes

### Comment l'outil sait-il si un nombre est en secondes ou en millisecondes ?

À sa taille : jusqu'à 10 chiffres, ce sont des secondes ; 13 chiffres, des millisecondes ; 16, des microsecondes ; 19, des nanosecondes. Choisissez vous-même une unité si vos valeurs sont inhabituelles.

### Que se passe-t-il avec une date sans fuseau horaire ?

Elle est lue comme une heure locale dans le fuseau choisi, UTC par défaut. Ajoutez Z ou un décalage comme +01:00 à la date pour l'utiliser à la place.

### Cet outil envoie-t-il mes timestamps quelque part ?

Non. Tout est calculé sur votre appareil avec la gestion des dates de votre navigateur. Ce que vous saisissez n'est jamais envoyé à nos serveurs.