(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::setTimezone -- date_timezone_set — Configure le fuseau horaire de l'objet DateTime
Style orienté objet
Style procédural
Définit un nouveau fuseau horaire pour un objet DateTime.
Comme DateTimeImmutable::setTimezone() mais fonctionne avec DateTime.
La version procédurale prend un objet DateTime comme premier argument.
objecttimezoneUn objet DateTimeZone représentant le fuseau horaire désiré.
Retourne l'objet DateTime 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 avec DateTime::setTimeZone()
Style orienté objet
<?php
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";L'exemple ci-dessus va afficher :
2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45
Style procédural
<?php
$date = date_create('2000-01-01', timezone_open('Pacific/Nauru'));
echo date_format($date, 'Y-m-d H:i:sP') . "\n";
date_timezone_set($date, timezone_open('Pacific/Chatham'));
echo date_format($date, 'Y-m-d H:i:sP') . "\n";L'exemple ci-dessus va afficher :
2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45