在PHP中,strtotime()
函数用于将任何英文文本的日期时间描述解析为 Unix 时间戳。默认情况下,strtotime()
使用本地时区进行解析。但是,您可以通过为 strtotime()
函数提供第二个参数来指定时区。
以下是一些示例,说明如何使用不同的时区处理日期时间:
- 使用本地时区(默认):
$date = "2022-01-01"; $timestamp = strtotime($date);
- 使用 UTC 时区:
$date = "2022-01-01"; $timestamp = strtotime($date . " UTC");
或者
$date = "2022-01-01"; $timestamp = strtotime($date, strtotime("UTC"));
- 使用美国东部时区(Eastern Time):
$date = "2022-01-01"; $timezone = "America/New_York"; $timestamp = strtotime($date . " " . $timezone);
或者
$date = "2022-01-01"; $timestamp = strtotime($date, strtotime("America/New_York"));
要获取可用的时区列表,您可以使用 timezone_abbreviations()
函数。
请注意,时区信息可能会随着时间而更改。因此,建议您使用 IANA 时区数据库(如 PHP 支持的时区列表所示)来确保使用正确的时区。您可以在以下链接找到 PHP 支持的时区列表:https://www.php.net/manual/en/timezones.php
希望这对您有所帮助!如果您有其他问题,请随时提问。