- première page
- Liste de blogs
- Article détaillé
量子喵呜

Articles récents
partager:
Convertir un timestamp GMT en PST : guide technique
Pour convertir un timestamp GMT en PST, vous devez appliquer un décalage horaire de -8 heures (ou -7 heures pendant l'heure d'été). Un timestamp représente le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (GMT).
Méthode de conversion manuelle
- Identifiez si la date se situe pendant l'heure normale du Pacifique (PST, UTC-8) ou l'heure avancée du Pacifique (PDT, UTC-7)
- Pour PST (novembre à mars) : soustrayez 28 800 secondes (8 heures × 3 600 secondes)
- Pour PDT (mars à novembre) : soustrayez 25 200 secondes (7 heures × 3 600 secondes)
Exemple avec le timestamp 1672531200 (1er janvier 2023 00:00:00 GMT) :
- Conversion PST : 1672531200 - 28800 = 1672502400 (31 décembre 2022 16:00:00 PST)
Outils de conversion automatique
Plusieurs méthodes techniques existent pour automatiser cette conversion :
En JavaScript :
const gmtTimestamp = 1672531200;
const pstDate = new Date(gmtTimestamp * 1000).toLocaleString('en-US', {
timeZone: 'America/Los_Angeles'
});
console.log(pstDate); // Affiche "12/31/2022, 4:00:00 PM"
En Python :
from datetime import datetime
import pytz
gmt_timestamp = 1672531200
gmt_time = datetime.utcfromtimestamp(gmt_timestamp)
pst_time = gmt_time.astimezone(pytz.timezone('America/Los_Angeles'))
print(pst_time)
En ligne de commande (Unix) :
TZ=America/Los_Angeles date -d @1672531200
Bonnes pratiques pour les développeurs
- Stockez toujours les timestamps en GMT/UTC dans vos bases de données
- Effectuez la conversion vers PST uniquement pour l'affichage
- Utilisez des bibliothèques reconnues comme moment-timezone pour JavaScript ou pytz pour Python
- Testez systématiquement les cas limites pendant les transitions d'heure d'été
- Documentez explicitement le fuseau horaire utilisé dans votre code
Problèmes courants et solutions
-
Problème : L'heure d'été n'est pas appliquée correctement Solution : Vérifiez que votre bibliothèque utilise bien les règles actuelles pour le fuseau PST/PDT
-
Problème : Conversion incorrecte dans les feuilles de calcul Solution : Dans Excel/Google Sheets, utilisez la formule
=(A1/86400)+DATE(1970,1,1)-8/24(ajustez le -8 en -7 pour PDT) -
Problème : Affichage incohérent entre différents systèmes Solution : Standardisez sur l'utilisation d'UTC dans les échanges entre systèmes
Pour les applications critiques, envisagez d'utiliser des services d'horloge atomique distribuée pour garantir la synchronisation temporelle entre tous vos systèmes.



