DateTimeImmutable::setTimezone

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

DateTimeImmutable::setTimezoneDéfinit le fuseau horaire

Description

#[\NoDiscard]
public DateTimeImmutable::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";
?>

L'exemple ci-dessus va afficher :

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

Voir aussi