date_default_timezone_get
date_default_timezone_get
(PHP 5 >= 5.1.0, PHP 7)
date_default_timezone_get - 获取脚本中所有日期/时间函数使用的默认时区
Description
string date_default_timezone_get ( void )
按照优先顺序,该函数通过以下方式返回默认时区:
- 读取使用date_default_timezone_set()函数设置的时区(如果有的话)
仅
在PHP 5.4.0之前:读取TZ环境变量(如果非空)
- 读取date.timezone ini选项的值(如果设置)
仅
在PHP 5.4.0之前:查询主机操作系统(如果操作系统支持并允许)。这使用必须猜测
时区的算法。这绝不会在任何情况下都能正确工作。当达到此阶段时会显示警告。不要依赖它来正确猜测
,而是将date.timezone设置为正确的时区。
如果以上都不成功,则date_default_timezone_get()
将返回UTC
的默认时区。
Return Values
返回一个字符串。
Changelog
版 | 描述 |
---|---|
5.4.0 | TZ环境变量不再用于猜测时区。 |
5.4.0 | 由于不能依赖猜测的时区,因此时区不再依赖操作系统提供的信息。 |
Examples
Example #1 Getting the default timezone
<?php
date_default_timezone_set('Europe/London'
if (date_default_timezone_get()) {
echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}
if (ini_get('date.timezone')) {
echo 'date.timezone: ' . ini_get('date.timezone'
}
?>
上面的例子会输出类似于:
date_default_timezone_set: Europe/London
date.timezone: Europe/London
Example #2 Getting the abbreviation of a timezone
<?php
date_default_timezone_set('America/Los_Angeles'
echo date_default_timezone_get() . ' => ' . date('e') . ' => ' . date('T'
?>
上面的例子将输出:
America/Los_Angeles => America/Los_Angeles => PST
← date_date_set
date_default_timezone_set →
© 1997–2017 The PHP Documentation Group
根据知识共享署名许可证v3.0或更高版本授权。