PHP date_default_timezone_set() 函数用法及示例

PHP Date & Time 函数手册

date_default_timezone_set()函数设定用于一个脚本中所有日期时间函数的默认时区

定义和用法

date_default_timezone_set()函数用于设置在脚本中的所有函数的默认时区。

语法

date_default_timezone_set(timezone)

参数

序号参数及说明
1

timezone (必需)

需要设置为默认时区的字符串。

返回值

PHP date_default_timezone_set()函数返回一个布尔值,如果给定的时区字符串有效,则为true,否则为false

PHP版本

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

在线示例

以下示例演示了date_default_timezone_set函数的用法-

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

输出结果

默认时区: Asia/Shanghai

在线示例

以下示例比较了默认时区和ini-set时区。-

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

   //比较时区和ini配置中设置的时区
   if (strcmp($timeZone , ini_get('date.timezone'))){ 
      print('脚本时区和ini配置中设置的时区不同'); 
   } else { 
      print('脚本时区和ini配置中设置的时区相同'); 
   } 
?>
测试看看‹/›

输出结果

默认时区: Asia/Shanghai
脚本时区和ini配置中设置的时区不同

在线示例

<?php
$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
$DateTimeZone = date_timezone_get ( $dateTime );
   
echo '返回时区为 '. timezone_name_get ($DateTimeZone);
echo "\n";

#使用第二个函数。
$dateTime = new DateTime($dateSrc);
$DateTimeZone = $dateTime->getTimezone ();
   
echo '返回时区为 '. timezone_name_get ($DateTimeZone);
?>
测试看看‹/›

输出结果:

返回时区为 GMT
返回时区为 GMT