Convertisseur de Timestamp Blockchain
Convertissez les timestamps Unix (secondes ou millisecondes) en dates et inversement pour Ethereum, Bitcoin et chaînes EVM, avec calculateur de durée Solidity.
Qu'est-ce que le Convertisseur de Timestamp Blockchain ?
Un outil gratuit de conversion de timestamp blockchain pour convertir les timestamps Unix en dates lisibles et vice versa. Essentiel pour les développeurs blockchain travaillant avec Ethereum, Bitcoin et les chaînes compatibles EVM.
Les timestamps blockchain sont stockés sous forme de timestamps Unix (secondes depuis le 1er janvier 1970). Cet outil vous aide à comprendre les temps de bloc, les temps de transaction et les timestamps de smart contracts en les convertissant en formats lisibles.
Qu'est-ce qu'un Timestamp Unix ?
Un timestamp Unix (également appelé temps Epoch ou temps POSIX) est une façon de suivre le temps comme un compte continu de secondes depuis le 1er janvier 1970, 00:00:00 UTC (l'époque Unix).
Points clés :
• Représente un moment spécifique dans le temps
• Toujours en fuseau horaire UTC
• Utilisé universellement dans les blockchains
• Aucune ambiguïté de fuseau horaire
• Format entier (pas de décimales pour les secondes)
Exemple :
• Timestamp Unix : 1735689600
• Converti en : 1er janvier 2025, 00:00:00 UTC
Pourquoi les blockchains utilisent les timestamps Unix :
• Standard universel sur tous les systèmes
• Facile de comparer et calculer les différences de temps
• Stockage compact (entier unique)
• Aucune confusion de fuseau horaire
• Déterministe et immuable
Comment fonctionnent les timestamps blockchain ?
Les timestamps blockchain enregistrent quand les blocs sont créés :
Ethereum :
• Chaque bloc a un champ timestamp
• Défini par le proposeur de bloc (mineur/validateur)
• Environ toutes les 12 secondes
• Utilisé dans les smart contracts via block.timestamp
• Exemple : timestamp Ethereum Merge = 1663224179
Bitcoin :
• Timestamp de bloc au format Unix
• Moyenne de 10 minutes entre les blocs
• Peut varier de ±2 heures par rapport à l'heure réelle
• Utilisé pour l'ajustement de difficulté
Utilisations courantes :
• Smart contracts verrouillés dans le temps
• Calendriers d'acquisition
• Heures de fin d'enchères
• Dates de déblocage de tokens
• Calculs de période de staking
• Ordonnancement des transactions
Notes importantes :
• Les timestamps de blocs peuvent être légèrement inexacts
• Les validateurs peuvent manipuler de ~15 secondes
• Ne jamais compter sur une précision exacte pour la logique critique
• À utiliser uniquement pour des vérifications de temps approximatives
Exemple de smart contract (Solidity) :
```solidity
if (block.timestamp >= 1735689600) {
// Exécuter après le 1er janvier 2025
}
```
Comment convertir un timestamp en date ?
Conversion d'un timestamp Unix en date lisible :
Étape 1 : Obtenir le timestamp
• Depuis l'explorateur de blocs (Etherscan, etc.)
• Depuis l'événement d'un smart contract
• Depuis les données de transaction
• Exemple : 1735689600
Étape 2 : Sélectionner le mode 'Timestamp vers Date'
• Entrer le timestamp Unix
• Cliquer sur 'Convertir'
Étape 3 : Voir le résultat
• Voir la date dans plusieurs formats
• Fuseau horaire local
• Fuseau horaire UTC
• Formaté pour la lisibilité
Exemples de conversions :
• 0 → 1er janvier 1970, 00:00:00 UTC (époque Unix)
• 1438269988 → 30 juillet 2015 (Genèse Ethereum)
• 1663224179 → 15 septembre 2022 (The Merge)
• 1735689600 → 1er janvier 2025, 00:00:00 UTC
Gestion du fuseau horaire :
• Les timestamps sont toujours en UTC
• L'outil affiche à la fois UTC et votre heure locale
• Aucune conversion nécessaire pour les calculs
• Uniquement à des fins d'affichage
Comment convertir une date en timestamp ?
Conversion de date/heure en timestamp Unix :
Étape 1 : Sélectionner le mode 'Date vers Timestamp'
• Choisir votre fuseau horaire
• Entrer la date et l'heure
Étape 2 : Convertir
• Cliquer sur le bouton 'Convertir'
• Le résultat est le timestamp Unix en secondes
Étape 3 : Utiliser le timestamp
• Copier pour les smart contracts
• Utiliser dans les requêtes blockchain
• Définir les paramètres de verrouillage temporel
Exemples pratiques :
Acquisition de tokens :
• Début acquisition : 1er janv. 2025 → 1735689600
• Fin cliff : 1er juil. 2025 → 1751328000
• Utiliser ces timestamps dans le contrat
Heure d'enchère :
• Fin enchère : 31 déc. 2024, 23:59:59
• Convertir en timestamp : 1735689599
• Définir comme date limite d'enchère
Verrouillage de staking :
• Période de verrouillage : 30 jours
• Début : timestamp actuel
• Fin : timestamp actuel + (30 * 24 * 60 * 60)
• 30 jours = 2 592 000 secondes
Conseils :
• Toujours utiliser UTC pour les smart contracts
• Ajouter un temps tampon pour les retards de transaction
• Tester d'abord avec le timestamp actuel
• Vérifier les conversions sur plusieurs outils
Cas d'utilisation courants des timestamps dans la blockchain ?
Les timestamps blockchain sont utilisés dans de nombreux scénarios :
1. Verrouillages temporels de Smart Contracts :
• Calendriers d'acquisition de tokens
• Transactions à délai
• Dates limites de vote de propositions
• Heures de fin d'enchères
• Dates de début/fin de vente
2. Protocoles DeFi :
• Calculs d'intérêts de prêt
• Récompenses de minage de liquidité
• Périodes de verrouillage
• Dates d'expiration d'options
• Dates d'échéance d'obligations
3. Projets NFT :
• Heure de début de mint
• Période de liste blanche
• Timestamps de révélation
• Temps de recharge de reproduction
• Calcul de récompenses de staking
4. DAOs et Gouvernance :
• Heure de création de proposition
• Début/fin de vote
• Verrouillage temporel pour l'exécution
• Blocs snapshot
• Périodes de refroidissement
5. Analyse et Débogage :
• Quand la transaction a-t-elle eu lieu ?
• Temps de production de bloc
• Vérification de timestamp d'événement
• Requêtes de données historiques
• Surveillance des performances
Exemple concret (Acquisition de tokens) :
```
Calendrier d'acquisition :
• Cliff : 1 an (31 536 000 secondes)
• Acquisition : 4 ans (126 144 000 secondes)
• Début : 1704067200 (1er janv. 2024)
• Fin cliff : 1735689600 (1er janv. 2025)
• Acquisition complète : 1830211200 (1er janv. 2028)
```
Meilleures pratiques :
• Toujours valider la logique de timestamp
• Considérer la dérive d'horloge (±15 secondes)
• Utiliser >= ou <= pour les vérifications de temps
• Ne jamais compter sur un timing exact
• Tester les cas limites en profondeur
• Documenter tous les timestamps en UTC
Pourquoi les smart contracts utilisent-ils block.timestamp au lieu du temps réel ?
Les blockchains n'ont pas de notion d'horloge murale. block.timestamp est la valeur que le validateur/mineur a tamponnée en proposant le bloc, typiquement dans ±15 secondes de UTC. Il est déterministe sur tous les nœuds qui acceptent le bloc. Solidity le lit via le keyword global block.timestamp.

Les validateurs peuvent-ils manipuler block.timestamp à leur profit ?
Oui, légèrement. Le protocole Ethereum permet des timestamps jusqu'à 15 secondes dans le futur et exige une augmentation monotone par rapport au bloc parent. Les validateurs peuvent décaler de quelques secondes pour manipuler les contrats dépendants du temps (RNG depuis block.timestamp, checks d'expiration). Ne vous fiez jamais à block.timestamp pour une précision sous 30 secondes.
Comment calculer les secondes entre deux dates pour un contrat de vesting ?
Utilisez cet outil : entrez les deux dates et soustrayez les timestamps Unix résultants. Valeurs courantes : 1 jour = 86400 secondes, 1 semaine = 604800, 30 jours = 2592000, 1 an = 31536000 (non bissextile). En Solidity, mettez-les en constantes ou utilisez DateTimeLib de Solady pour des maths calendaires.
Bitcoin et Ethereum utilisent-ils le même format Unix ?
Oui, les deux utilisent les secondes Unix epoch (signed 32-bit jusqu'en 2038, puis devront être 64-bit). Ethereum block.timestamp = secondes depuis 1970-01-01 UTC. Bitcoin nTime = idem. Solana utilise les slots et l'heure Unix — son sysvar Clock retourne l'epoch Unix. Les chaînes Cosmos suivent la même convention.
Pourquoi mon timestamp est-il 1000x décalé ? Secondes vs millisecondes (10 vs 13 chiffres)
C'est l'erreur de conversion la plus courante. Les timestamps blockchain (block.timestamp, nTime de Bitcoin, Etherscan) sont en SECONDES Unix — un nombre à 10 chiffres pour les dates proches d'aujourd'hui (ex. 1735689600). Le Date.now() de JavaScript et de nombreuses API renvoient des MILLISECONDES — un nombre à 13 chiffres (ex. 1735689600000).
Comment les distinguer :
• 10 chiffres → secondes (correct pour Solidity / on-chain)
• 13 chiffres → millisecondes (divisez par 1000 avant l'usage on-chain)
Si vous fournissez une valeur de 13 chiffres en millisecondes là où des secondes sont attendues, vous obtenez une date environ 50 000 ans dans le futur. Ce convertisseur détecte automatiquement les valeurs de 13+ chiffres comme des millisecondes et vous en informe. Pour écrire des comparaisons block.timestamp en Solidity, utilisez toujours la valeur à 10 chiffres en secondes.
Qu'est-ce que le problème de l'an 2038 et affecte-t-il mon contrat ?
Le problème de l'an 2038 est le moment (03:14:07 UTC, 19 janvier 2038) où l'heure Unix dépasse la valeur maximale d'un entier signed de 32 bits (2147483647). Les systèmes stockant les timestamps en int32 déborderont vers un nombre négatif et reviendront à 1901.
Pour les contrats Solidity ce risque est rarement direct car block.timestamp est un uint256 et Solidity n'a pas d'int32 natif par défaut. Mais il vous touche si :
• Vous réduisez block.timestamp en uint32 pour économiser du gas/stockage (fréquent dans les structs compactés).
• Vous fixez une échéance lointaine qui, après calcul, dépasse le maximum d'uint32.
• Vous interfacez avec des systèmes int32 hors chaîne ou de vieux oracles.
Conseil : conservez les échéances en uint256, ou si vous compactez en uint32 vérifiez que la valeur reste sous 4294967295 (le 32 bits non signé dure jusqu'en 2106, pas 2038). Le calculateur de durée de cet outil génère des constantes uint256 par défaut.
Ce convertisseur de timestamp est-il sûr ? Mes données quittent-elles le navigateur ?
Toute la conversion s'exécute à 100% côté client dans votre navigateur. Aucun timestamp, date, valeur de contrat ni aucune autre donnée n'est envoyé à un serveur — l'outil n'effectue aucune requête réseau pendant la conversion. Rien n'est journalisé ni stocké. Vous pouvez vous déconnecter d'Internet après le chargement de la page et toutes les fonctions (timestamp vers date, date vers timestamp, détection des millisecondes et le calculateur de durée) continuent de fonctionner, ce qui est exactement ce qu'attendent les auditeurs et les développeurs soucieux de sécurité d'un outil de calcul d'échéances de contrats.
Cas d'utilisation courants
- Convertir les timestamps de blocs depuis Etherscan/explorateurs de blocs
- Calculer les dates d'acquisition et de déblocage de tokens
- Définir les délais d'enchères et de ventes pour les smart contracts
- Vérifier le timing des transactions et les timestamps d'événements
- Calculer les secondes exactes entre deux dates (durée)
- Détecter les timestamps en millisecondes vs secondes (10 vs 13 chiffres)
- Planifier les dates limites de propositions de gouvernance DAO
- Calculer les périodes de verrouillage de staking
- Déboguer la logique de smart contracts basée sur le temps
- Analyser les données blockchain historiques
- Planifier les mises à niveau et migrations de protocoles
- Définir les heures de mint et de révélation NFT
