📜  PHP | date_default_timezone_set()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.027000             🧑  作者: Mango

PHP | date_default_timezone_set()函数

概述

date_default_timezone_set()函数用于设置脚本使用的默认时区。在使用与时间相关的函数和命令时,需要事先设置时区,否则会出现不准确的结果。

语法
bool date_default_timezone_set ( string $timezone_identifier )
参数

timezone_identifier:时区标识符,可以是以下值之一:

  • UTC:协调通用时,又称世界标准时间,是一个参照时区。该时区不受夏令时等时间偏移的影响。
  • GMT:格林威治时间,是在伦敦格林威治天文台的天文钟上标定的时间。该时区不受夏令时等时间偏移的影响。
  • PHP支持的所有时区标识符。
返回值

成功返回 true,失败返回 false。

用法示例

以下示例演示如何使用 date_default_timezone_set() 函数来设置默认时区:

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s'); // 输出当前的日期和时间

输出结果应该类似于:

2021-09-22 15:03:12

请注意,如果没有设置时区,将无法正确解析时间戳或日期字符串。例如,以下代码:

echo date('Y-m-d H:i:s', '1632290912'); // 尝试解析时间戳 1632290912

输出结果可能会是:

1970-01-01 08:00:01

这是因为解析时没有指定时区,导致结果与预期不符。

注意事项
  • 一旦设置了默认时区,将会影响整个脚本的时间处理。如果需要在不同地方使用不同的时区,应该在需要的地方进行单独设置。
  • 时区标识符可以通过调用 timezone_identifiers_list() 函数获取。