strtotime()
是 PHP 中的一个非常有用的函数,它可以解析包含英文日期格式的字符串,并将其转换为 Unix 时间戳
- 使用默认时区:
strtotime()
函数使用 PHP 配置文件(php.ini)中设置的默认时区。要查看或更改默认时区,请在 php.ini 文件中搜索 date.timezone
设置。例如,要将默认时区更改为 “Asia/Shanghai”,请将以下行添加到 php.ini 文件中:
date.timezone = "Asia/Shanghai"
更改设置后,无需为 strtotime()
提供时区参数,因为它将使用新的默认时区。
- 为
strtotime()
提供时区参数:
您还可以在调用 strtotime()
时直接指定时区。例如,要将时区更改为 “Asia/Shanghai”,请使用以下代码:
$timestamp = strtotime("now", timezone_open("Asia/Shanghai"));
这将解析 “now” 字符串,并将其转换为 “Asia/Shanghai” 时区的 Unix 时间戳。
- 使用
date_default_timezone_set()
函数设置时区:
在 PHP 脚本中,您还可以使用 date_default_timezone_set()
函数为整个脚本设置时区。例如,要将时区更改为 “Asia/Shanghai”,请在脚本开头使用以下代码:
date_default_timezone_set("Asia/Shanghai");
这将影响脚本中所有使用 date()
和 strtotime()
函数的日期和时间操作。