date_default_timezone_set()函数设定用于一个脚本中所有日期时间函数的默认时区
date_default_timezone_set()函数用于设置在脚本中的所有函数的默认时区。
date_default_timezone_set(timezone)
序号 | 参数及说明 |
---|---|
1 | timezone (必需) 需要设置为默认时区的字符串。 |
PHP date_default_timezone_set()函数返回一个布尔值,如果给定的时区字符串有效,则为true,否则为false。
此函数最初是在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