PHP date.timezone 是 PHP 中的一个全局设置,它用于指定 PHP 应用程序中所使用的时区。这个设置可以在 php.ini 文件中进行配置,也可以在代码中使用 date_default_timezone_set() 函数来设置。
如果不设置 date.timezone,PHP 将会使用服务器上的默认时区,但是这样做很可能会导致时间出错。因此,最好是在 php.ini 文件中明确指定一个时区,或者在代码中使用 date_default_timezone_set() 函数来指定一个时区。
date_default_timezone_set('Asia/Shanghai');
date.timezone 的值必须是 IANA 时区数据库中的一个有效值。IANA 时区数据库是一个存储所有关于时区信息的数据库,其中包含了所有国家政府批准的时区信息。要想得到 IANA 时区数据库中的正确值,可以使用 PHP 的 timezone_identifiers_list() 函数来获取所有可用的时区列表。
$tzlist = timezone_identifiers_list(); // 获取所有可用的时区列表
如果要将 date.timezone 这个全局设置应用到当前请求上下文中,就必须在请求开始之前就将其改变。否则,PHP 会默认使用当前请求上下文中已存在的时间戳来处理相关逻辑。因此,如果要保证 date.timezone 的正常工作,就必须将其放在代码开头处进行赋值。
PHP Date/Time 参考手册
返回默认时区:
date_default_timezone_get() 函数返回脚本中所有日期/时间函数使用的默认时区。
返回值: | 以字符串返回时区。 |
---|---|
PHP 版本: | 5.1+ |
更新日志: | 从 PHP 5.4+ 开始,时区不再从操作系统获取信息,TZ 变量不再被使用。 |
PHP getrandmax() 函数PHP Math 参考手册实例 返回通过调用 rand() 函数显示的随机数的最大可能值:?php echo(getrandmax());?运...
PHP is_infinite() 函数PHP Math 参考手册实例 判断一个值是否为无限值:?php echo is_infinite(2) . br; echo is_infinite(log(...
PHP log10() 函数PHP Math 参考手册实例 返回不同数的以 10 为底的对数:?php echo(log10(2.7183) . br); echo(log10(2) . br); ...
PHP srand() 函数PHP Math 参考手册实例 播种随机数生成器:?php srand(mktime()); echo(rand());?运行实例 » 定义和用法 srand...