PHP date_timezone_get() 函数



定义和用法

date_timezone_get() 函数是 DateTime::getTimezone 的别名。它接受一个 DateTime 对象作为参数,并返回相对于给定日期/时间(对象)的时区对象。

语法

date_timezone_get($object)

参数

序号 参数和描述
1

object (必填)

表示您需要其时区的 DateTime 对象。

返回值

此函数返回一个 DateTimeZone 对象。如果失败,则返回布尔值 false

PHP 版本

此函数首次在 PHP 5.2.1 版本中引入,并适用于所有更高版本。

示例

以下是 date_timezone_get() 函数的示例 -

实时演示
<?php
   $date = date_create("25-09-1989");   
   $res = date_timezone_get($date);
   $timeZone_name = timezone_name_get($res);
   print("Timezone: ".$timeZone_name);
?>

这将产生以下结果 -

Timezone: UTC

示例

以下示例设置一个时区并使用 date_timezone_get() 函数将其取回。-

<?php
   $tz = new DateTimeZone("Indian/Mahe"); 
   $date = date_create("25-09-1989", $tz);   
   $res = date_timezone_get($date);
   print_r($res);
?>

这将产生以下结果 -

DateTimeZone Object
(
    [timezone_type] => 3
    [timezone] => Indian/Mahe
)

示例

date_timezone_get() 函数仅提供时区对象,您可以使用 timezone_name_get() 获取其名称 -

实时演示
<?php
   $tz = new DateTimeZone("Indian/Mahe"); 
   $date = date_create("25-09-1989", $tz);   
   $res = date_timezone_get($date);
   $timeZone_name = timezone_name_get($res);
   print("Timezone: ".$timeZone_name);
?>

这将产生以下结果 -

Default timezone: Indian/Mahe

示例

<?php
   echo "Old time zone is ". date_default_timezone_get();
   $timeZone = 'America/Costa_Rica';
   
   if( date_default_timezone_set( $timeZone) ){
      # Now get this time zone.
      echo "New time zone is ". date_default_timezone_get();
   }
?>

这将产生以下结果 -

Old time zone is America/Denver
New time zone is America/Costa_Rica
php_function_reference.htm
广告