date_default_timezone_set

编辑

(PHP 5 >= 5.1.0)

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

PHP中文网词条详解说明

bool date_default_timezone_set ( string $timezone_identifier )

date_default_timezone_set() 设定用于所有日期时间函数的默认时区。

注:自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或TZ环境变量则还会产生 E_STRICT 级别的信息。

除了用此函数,你还可以通过 INI 设置 date.timezone 来设置默认时区。

PHP中文网词条详解参数

timezone_identifier

时区标识符,例如 UTC 或 Europe/Lisbon。

PHP中文网词条详解返回值

如果 timezone_identifier 参数无效则返回 FALSE,否则返回 TRUE。  

PHP中文网词条详解范例

获取默认时区

<?php
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
if (strcmp($script_tz, ini_get('date.timezone'))){
    echo 'Script timezone differs from ini-set timezone.';
} else {
    echo 'Script timezone and ini-set timezone match.';
}
?>

PHP中文网词条详解更新日志

版本说明
5.3.0现在会抛出 E_WARNING 而不是E_STRICT
5.1.2本版本开始验证 timezone_identifier 参数。

PHP中文网词条详解参见

参考资料
词条标签:
timezone   Default   date