Méthode getOffset de la classe DateTime
La méthode getOffset de la classe DateTime renvoie le décalage du fuseau horaire
en secondes par rapport à l'heure GMT (UTC). Ceci est utile lors de travaux avec différents
fuseaux horaires. La méthode ne prend aucun paramètre et renvoie un nombre entier.
Syntaxe
$datetime->getOffset();
Exemple
Obtenons le décalage pour l'heure actuelle dans le fuseau horaire Europe/Moscow :
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Résultat de l'exécution du code (peut varier selon la saison) :
10800
Exemple
Comparons les décalages pour différents fuseaux horaires :
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Résultat de l'exécution du code :
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Voir aussi
-
la fonction
date,
qui formate la date et l'heure -
la fonction
date_default_timezone_set,
qui définit le fuseau horaire par défaut