DateTime::setTimezone

date_timezone_set

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTime::setTimezone -- date_timezone_setConfigure le fuseau horaire de l'objet DateTime

Description

Style orienté objet

publicDateTime::setTimezone(DateTimeZone$timezone): DateTime

Style procédural

Définit un nouveau fuseau horaire pour un objectDateTime .

Comme DateTimeImmutable::setTimezone() mais fonctionne avec DateTime.

La version procédurale prend un objet DateTime comme premier argument.

Liste de paramètres

object

Style procédural uniquement : Un objet DateTime retourné par la fonction date_create(). Cette fonction modifie cet objet.

timezone

Un objet DateTimeZone représentant le fuseau horaire désiré.

Valeurs de retour

Retourne l'objet DateTime object pour chainer les méthodes. Le point dans le temps sous-jacent n'est pas modifié lors de l'appel de cette méthode.

Exemples

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";
?>

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";
?>

Les exemples ci-dessus vont afficher :

2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45

Voir aussi

To Top