当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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:

<?php 
// PHP program to illustrate DateTimeImmutable::setTimezone() 
// function 
    
// Creating a DateTimeImmutable() object  
$DateTimeImmutable = new DateTimeImmutable('2019-10-07', new DateTimeZone('Asia/Kolkata'));  
    
// Getting the above datetime format  
echo $DateTimeImmutable->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

程序2:

<?php 
// PHP program to illustrate DateTimeImmutable::setTimezone() 
// function 
    
// Creating a DateTimeImmutable() object  
$DateTimeImmutable = new DateTimeImmutable('2019-10-07');  
    
// Getting the above datetime format  
echo $DateTimeImmutable->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



相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 PHP | DateTimeImmutable::setTimezone() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。