DateTimeImmutable::setTimezone

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

DateTimeImmutable::setTimezoneDéfinit le fuseau horaire

Description

publicDateTimeImmutable::setTimezone(DateTimeZone$timezone): DateTimeImmutable

Retourne un nouvel objet DateTimeImmutable avec un nouveau fuseau horaire défini.

Liste de paramètres

timezone

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

Valeurs de retour

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.

Exemples

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

Voir aussi

To Top