WikiPlus

Calculer le timestamp Unix actuel et convertir des dates

Quand vous codez ou déboguez une application, savoir quel est le timestamp Unix exact à cet instant précis est souvent nécessaire pour créer des données de test, configurer des expirations ou vérifier des logs. Le Convertisseur de Timestamp de WikiPlus affiche le timestamp actuel en temps réel, met à jour la valeur en continu, et permet de convertir n'importe quelle date passée ou future en epoch — le tout dans votre navigateur, sans server-round-trip.

Obtenir le timestamp Unix actuel instantanément

Le Convertisseur de Timestamp affiche en permanence le timestamp Unix actuel, mis à jour chaque seconde. Vous y voyez simultanément le timestamp en secondes (10 chiffres), en millisecondes (13 chiffres), la date ISO 8601 en UTC et l'heure locale de votre navigateur. Un bouton « Copier » permet de saisir la valeur instantanément dans le presse-papiers. Cette fonctionnalité est particulièrement utile pour les développeurs qui ont besoin d'un timestamp précis pour des tests unitaires, la création de données de test, ou la vérification de la fraîcheur d'un cache. La comparaison entre le timestamp affiché et celui d'un log permet de mesurer immédiatement l'âge d'un événement en secondes, sans aucun calcul mental.

Convertir des dates historiques et futures en epoch

Pour convertir une date précise en timestamp Unix, le convertisseur propose un mode inverse où vous saisissez une date et obtenez l'epoch correspondant. Ce mode est utile pour construire des URLs d'API avec des paramètres temporels (since=1716000000), créer des données de test avec des dates passées réalistes, configurer des expirations de cache Redis ou Memcached, ou générer des tokens JWT de test avec des claims `exp` précis. L'outil prend en compte le fuseau horaire : si vous saisissez « 12 mai 2026 à 14:30 » heure de Paris, il applique l'offset UTC+2 (heure d'été) et génère le timestamp UTC correspondant. Pour éviter toute ambiguïté, vous pouvez aussi saisir directement une date en ISO 8601 avec offset explicite (2026-05-12T14:30:00+02:00).

Utilisation des timestamps dans les scripts shell et les pipelines CI/CD

Les scripts shell et les pipelines d'intégration continue utilisent fréquemment des timestamps pour nommer des archives (backup-1716000000.tar.gz), horodater des logs, calculer des durées d'exécution ou conditionner des actions (si le dernier déploiement est plus ancien que X secondes). En bash, `date +%s` donne le timestamp actuel. En Python, `int(time.time())`. En PowerShell, `[int][double]::Parse((Get-Date -UFormat %s))`. Pour vérifier manuellement qu'un script génère la bonne date, collez son timestamp dans le Convertisseur de WikiPlus et vous obtenez la date lisible immédiatement. Pour générer un timestamp d'un moment précis dans le futur (par exemple, « dans 30 jours »), ajoutez 2 592 000 secondes au timestamp actuel (30 × 24 × 3600).

Timestamps dans MongoDB, Redis et autres bases NoSQL

Les bases de données NoSQL ont chacune leur façon de gérer le temps. MongoDB génère des ObjectId dont les 4 premiers octets sont un timestamp Unix en secondes — extractible avec `ObjectId.getTimestamp()`. Redis stocke les expirations de clés en secondes epoch (commandes EXPIREAT et EXPIRETIME). DynamoDB utilise des TTL en secondes epoch pour l'expiration automatique des éléments. Cassandra recommande le type TIMESTAMP qui stocke en millisecondes epoch. Elasticsearch indexe les dates comme des valeurs long en millisecondes epoch. La connaissance de ces formats est essentielle lors du diagnostic de problèmes d'expiration de données ou de débogage de requêtes temporelles. Le Convertisseur de Timestamp de WikiPlus permet de vérifier rapidement toutes ces valeurs sans quitter le navigateur, et sans envoyer aucune donnée à un serveur.

Questions fréquemment posées

Comment obtenir le timestamp Unix actuel en ligne de commande ?
En Linux/macOS bash : `date +%s` (secondes) ou `date +%s%3N` (millisecondes). En Python : `python3 -c "import time; print(int(time.time()))"`. En Node.js : `node -e "console.log(Date.now())"` (ms). En PowerShell : `[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()`.
Comment calculer combien de temps s'est écoulé depuis un timestamp ?
Soustrayez le timestamp de l'événement passé du timestamp actuel. La différence en secondes se divise par 60 pour obtenir des minutes, par 3600 pour des heures, par 86400 pour des jours. Par exemple, si le timestamp actuel est 1747054200 et l'événement s'est produit à 1747050600, l'écart est 3600 secondes = 1 heure.
Pourquoi le timestamp Unix commence-t-il le 1er janvier 1970 ?
Le 1er janvier 1970 à 00:00:00 UTC a été choisi comme epoch de référence lors de la création d'Unix dans les années 1970, pour des raisons pratiques liées aux capacités des machines de l'époque. Ce choix arbitraire est devenu un standard mondial par inertie. La date exacte ne correspond à aucun événement historique particulier.