(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setTimezone — Définit le fuseau horaire
Retourne un nouvel objet DateTimeImmutable avec un nouveau fuseau horaire défini.
timezone
Un objet DateTimeZone représentant le fuseau horaire désiré.
Retourne un nouvel objet modifié DateTimeImmutable pour chaîner les méthodes. Le point dans le temps sous-jacent n'est pas modifié lors de l'appel de cette méthode.
Exemple #1 Exemple de DateTimeImmutable::setTimeZone()
Style orienté objet
<?php
$date = new DateTimeImmutable('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$newDate = $date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $newDate->format('Y-m-d H:i:sP') . "\n";
?>
Les exemples ci-dessus vont afficher :
2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45