
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
