Convertisseur de timestamp Unix
Outil de conversion bidirectionnelle entre les timestamps Unix/Linux et les dates/heures, avec comparaison multizones horaires.
Heure actuelle
Conversion de timestamp en date
Résultat de la conversion(automatique)
Conversion de date en timestamp
Résultat de la conversion(automatique)
Convertisseur de timestamps et de dates multiples
Convertisseur de timestamps et de dates multiples
Convertisseur de dates et de timestamps multiples
Convertisseur de dates et de timestamps multiples
Instructions d'utilisation
Cet outil permet de convertir rapidement les timestamps Unix en dates et vice - versa dans différents contextes. Il prend en charge les précisions en secondes et en millisecondes et permet de choisir un fuseau horaire cible pour une comparaison visuelle. Il propose des convertisseurs mono - carte et multi - cartes. La conversion se fait dès que vous saisissez des données, et le résultat est actualisé automatiquement lors du changement de fuseau horaire. De plus, des plages de temps récentes et des intervalles de temps courants sont intégrés pour répondre aux besoins de développement, de débogage et de conversion quotidienne.
Caractéristiques fonctionnelles de l'outil
- Conversion immédiate lors de la saisie, prise en charge de la détection automatique des timestamps en secondes/ millisecondes.
- Prise en charge de la sélection et de l'affichage des fuseaux horaires globaux : trois vues disponibles (locale, UTC, fuseau horaire sélectionné).
- Multiples cartes de convertisseur pour une comparaison par lots.
- Interface réactive et conviviale au clavier, bonne accessibilité.
- Plages de temps récentes et intervalles de temps courants intégrés, prêts à être copiés.
Qu'est-ce qu'un timestamp ?
Le timestamp Unix est le nombre total de secondes ou de millisecondes écoulées depuis le 01 janvier 1970 à 00:00:00 UTC (l'époque Unix).
Un timestamp est un nombre représentant le temps, généralement exprimé en secondes ou en millisecondes.
Le point de départ des timestamps est le 01 janvier 1970 à 00:00:00 UTC, appelé l'époque Unix.
Les timestamps ont été initialement utilisés dans les systèmes d'exploitation Unix, d'où le nom de timestamp Unix.
Les timestamps sont largement utilisés en programmation et dans les communications réseau, notamment dans le développement Web.
Précisions courantes : secondes (par exemple 1735689600) et millisecondes (par exemple 1735689600000). Lors de la représentation des dates et heures liées à un fuseau horaire, une mise en forme en fonction du fuseau horaire est nécessaire.
Timestamps courants (durées)
Le problème de l'an 2038 pour les timestamps
Le problème de l'an 2038 concerne le dépassement de capacité d'un entier signé de 32 bits utilisé pour stocker le timestamp Unix (en secondes, depuis le 1er janvier 1970 à 00:00:00 UTC) après le 19 janvier 2038 à 03:14:07.
En effet, la plage d'un entier signé de 32 bits va de -2 147 483 648 à 2 147 483 647, et le timestamp du 19 janvier 2038 à 03:14:07 UTC est de 2 147 483 647. Par conséquent, au-delà de ce moment, un entier signé de 32 bits ne peut plus représenter les timestamps suivants.
Les systèmes ou logiciels les plus touchés sont généralement les anciens systèmes utilisant un time_t de 32 bits. Les systèmes modernes utilisent généralement 64 bits (par exemple, un entier de 64 bits en millisecondes) et ne présentent pas ce problème.
Il est recommandé d'utiliser des timestamps de 64 bits ou des bibliothèques de gestion du temps prenant en charge de grandes plages de dates.
Comment obtenir/convertir des timestamps via des langages de programmation
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');