首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

date_default_timezone_get

(PHP 5 >= 5.1.0, PHP 7)

date_default_timezone_get - 获取脚本中所有日期/时间函数使用的默认时区

Description

代码语言:javascript
复制
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.0

TZ环境变量不再用于猜测时区。

5.4.0

由于不能依赖猜测的时区,因此时区不再依赖操作系统提供的信息。

Examples

Example #1 Getting the default timezone

代码语言:javascript
复制
<?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');
}

?>

上面的例子会输出类似于:

代码语言:javascript
复制
date_default_timezone_set: Europe/London
date.timezone: Europe/London

Example #2 Getting the abbreviation of a timezone

代码语言:javascript
复制
<?php
date_default_timezone_set('America/Los_Angeles');
echo?date_default_timezone_get()?.?'?=>?'?.?date('e')?.?'?=>?'?.?date('T');
?>

上面的例子将输出:

代码语言:javascript
复制
America/Los_Angeles => America/Los_Angeles => PST

← date_date_set

date_default_timezone_set →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

根据知识共享署名许可证v3.0或更高版本授权。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com