📜  PHP | DateTimeImmutable::setTimezone()函数

📅  最后修改于: 2022-05-13 01:56:40.696000             🧑  作者: Mango

PHP | DateTimeImmutable::setTimezone()函数

DateTimeImmutable::setTimezone()函数是PHP中的一个内置函数,用于为创建的 DateTimeImmutable 对象设置时区。此函数返回 DateTimeImmutable 对象或失败时返回 False。

句法:

DateTimeImmutable::setTimezone ( TimeZone )

参数:此函数接受一个参数,如下所示:-

TimeZone: This parameter is used to set the DateTimeZone object representing the desired time zone.

返回值:此函数在成功时返回 DateTimeImmutable 对象,在失败时返回 False。

下面的程序说明了 DateTimeImmutable::setTimezone()函数:

程序 1

format('d-m-Y H:i:sP') . "\n"; 
    
// Calling the DateTimeImmutable::setTimezone() function
$a = $DateTimeImmutable->setTimezone(new DateTimeZone('Asia/Singapore')); 
    
// Getting a new DateTimeImmutable object
echo $a->format('d-m-Y H:i:sP'); 
?>

输出:

07-10-2019 00:00:00+05:30
07-10-2019 02:30:00+08:00

方案二

format('d-m-Y H:i:sP') . "\n"; 
    
// Calling the DateTimeImmutable::setTimezone() function
$a = $DateTimeImmutable->setTimezone(new DateTimeZone('Asia/Singapore')); 
    
// Getting a new DateTimeImmutable object
echo $a->format('d-m-Y H:i:sP'); 
?>

输出:

07-10-2019 00:00:00+00:00
07-10-2019 08:00:00+08:00

参考:
https://devdocs.io/ PHP/datetimeimmutable.settimezone