Guide complet de conversion d'horodatage : temps Unix, fuseaux horaires et calcul de dates

Utilitaires

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix est le nombre de secondes (ou millisecondes) écoulées depuis le 1970-01-01 00:00:00 UTC.

1704067200     → 2024-01-01 00:00:00 UTC
1704067200000  → 2024-01-01 00:00:00 UTC (millisecondes)
Type Chiffres Plage Utilisation typique
Secondes 10 ~année 2038 Linux, MySQL, PHP
Millisecondes 13 ~année 2286 JavaScript, Java, APIs

Problème de l'an 2038 : Sur les systèmes 32 bits, les horodatages en secondes débordent le 2038-01-19. Les systèmes modernes utilisent largement 64 bits.


Utilisation du convertisseur d'horodatage ToolsKu

Étapes

  1. Ouvrez le Convertisseur d'horodatage
  2. Entrez un horodatage ou choisissez une date
  3. Les résultats se mettent à jour automatiquement dans les deux sens
  4. Basculez entre secondes et millisecondes

Conversions courantes

Entrée Secondes Millisecondes
2024-01-01 00:00:00 UTC 1704067200 1704067200000
2025-06-01 00:00:00 UTC 1748736000 1748736000000
Maintenant Date.now()/1000 Date.now()

Gestion des fuseaux horaires

UTC vs heure locale

UTC:           2024-06-01 08:00:00
Pékin:         2024-06-01 16:00:00 (UTC+8)
Tokyo:         2024-06-01 17:00:00 (UTC+9)
New York:      2024-06-01 04:00:00 (UTC-4, EDT)

Principe clé : Les horodatages sont globalement unifiés (basés sur UTC) ; la conversion en heure locale n'intervient qu'à l'affichage.

Pièges JavaScript

// ❌ Fuseau horaire local implicite
new Date('2024-06-01').getTime(); // Peut être interprété comme minuit local

// ✅ UTC explicite
new Date('2024-06-01T00:00:00Z').getTime(); // Clairement UTC

// ✅ Depuis un horodatage (pas d'ambiguïté de fuseau horaire)
new Date(1704067200000); // Cohérent dans le monde entier

Flux de travail du développeur

Débogage d'API

{
  "created_at": 1704067200,
  "updated_at": 1704153600,
  "expires_at": 1706745600
}

Collez created_at dans le Convertisseur d'horodatage pour voir des heures lisibles.

Analyse de journaux

[1704067200] ERROR: Connection timeout
[1704067203] INFO: Retrying...
[1704067210] INFO: Connected

Après conversion :

[2024-01-01 00:00:00] ERROR: Connection timeout
[2024-01-01 00:00:03] INFO: Retrying... (retry after 3 seconds)
[2024-01-01 00:00:10] INFO: Connected (connected after 7 seconds)

Expressions Cron

0 0 * * *     → Tous les jours à 00:00
0 */6 * * *   → Toutes les 6 heures
0 9 * * 1-5   → Jours ouvrés à 09:00

Utilisez l'Explicateur Cron pour transformer les expressions Cron en descriptions en langage clair.


Outils associés


Résumé

Les horodatages sont la norme pour l'échange de temps entre systèmes et fuseaux horaires. Connaissez la différence entre secondes et millisecondes, la référence UTC et les pièges d'analyse de dates JavaScript—ils apparaissent constamment dans le développement quotidien. Le Convertisseur d'horodatage de ToolsKu rend la conversion instantanée.

#时间戳#Unix#日期#时区#Cron