PHP
日期和时间 | Date and Time

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环境变量(如果非空)

  • 在PHP 5.4.0之前:查询主机操作系统(如果操作系统支持并允许)。这使用必须猜测时区的算法。这绝不会在任何情况下都能正确工作。当达到此阶段时会显示警告。不要依赖它来正确猜测,而是将date.timezone设置为正确的时区。

如果以上都不成功,则date_default_timezone_get()将返回UTC的默认时区。

Return Values

返回一个字符串。

Changelog

描述
5.4.0TZ环境变量不再用于猜测时区。
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或更高版本授权。