(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setTimezone — 设置时区
返回一个新的 DateTimeImmutable 对象,其中设置了新的时区。
timezone
一个 DateTimeZone 对象,表示所需时区。
返回一个新的修改后的 DateTimeImmutable 对象,用于方法链接。调用此方法时,底层的时间点不会改变。
示例 #1 DateTimeImmutable::setTimeZone() 示例
面向对象风格
<?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";
?>
以上示例将输出
2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45