PHP date_default_timezone_get() 函数用法及示例

PHP Date & Time 函数手册

date_default_timezone_get()函数取得一个脚本中所有日期时间函数所使用的默认时区

定义和用法

date_default_timezone_get()函数返回脚本中的所有函数的默认时区。

如果使用date_default_timezone_set()函数设置时区。 date_default_timezone_get()返回先前设置的时区值,如果您没有显式设置任何默认时区值,则此函数将返回UTC的默认时区值。

语法

date_default_timezone_get()

参数

date_default_timezone_get()函数不接受任何参数。

返回值

此函数返回表示默认时区的字符串值。

PHP版本

此函数最初是在PHP版本5.1.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例检索并打印当前的默认时区-

<?php
   $timeZone = date_default_timezone_get();
   print("默认时区: ".$timeZone);
?>
测试看看‹/›

输出结果

默认时区: UTC

在线示例

在以下示例中,我们使用date_default_timezone_set()函数设置默认时区-

<?php
   //设置时区
   $tz = 'Asia/Shanghai';   
   date_default_timezone_set($tz);
   $timeZone = date_default_timezone_get();
   print("默认时区: ".$timeZone);
?>
测试看看‹/›

如果您使用date_default_timezone_get检索默认时区,它将返回您之前设置的值-

默认时区: Asia/Shanghai

在线示例

以下示例打印默认时区及其缩写-

<?php
   //设置时区
   $tz = 'Asia/Kolkata';   
   date_default_timezone_set($tz);
   //检索默认时区
   $timeZone = date_default_timezone_get();
   print("默认时区: ".$timeZone);
   print("\n");

   //获取缩写
   //$abbvr = $timeZone.date('e').date(T);
   print("缩写: " .date('T'));
?>
测试看看‹/›

输出结果

默认时区: Asia/Kolkata
缩写: IST

在线示例

获取旧时区和设置新时区

<?php
   echo "旧时区是 ". date_default_timezone_get();
   $timeZone = 'America/Costa_Rica';
   
   if( date_default_timezone_set( $timeZone) ){
      # 现在获取该时区。
      echo "新时区是 ". date_default_timezone_get();
   }
?>
测试看看‹/›

输出结果:

旧时区是 UTC
新时区是 America/Costa_Rica