首页  >  文章  >  后端开发  >  如何在 PHP 中获取带有时区偏移的 UTC 时间戳?

如何在 PHP 中获取带有时区偏移的 UTC 时间戳?

DDD
DDD原创
2024-10-20 06:15:02465浏览

How to Obtain UTC Time Stamps with Time Zone Offset in PHP?

在 PHP 中获取 UTC 时间戳

尝试使用 date() 在 PHP 中检索时间戳时,默认情况下,返回 Unix 时间戳。但是,如果您需要获取带有时区偏移信息的 UTC/GMT 时间戳怎么办?

使用 gmdate()

要获取 UTC/GMT 时间戳,包括时区偏移,您可以利用 gmdate() 函数。语法类似于 date():

<code class="php">gmdate("Y-m-d H:i:s \G\M\T/UTC\P");</code>

此表达式将返回格式为 YYYY-MM-DD HH:MM:SS GMT/UTC±0000 的时间戳,其中偏移量根据

例如,如果您的本地时区比 UTC 晚 4 小时,则会输出:

2023-03-08 14:30:00 GMT/UTC-0400

或者,如果您的本地时区比 UTC 晚 10 小时在 UTC 之前,结果将是:

2023-03-08 14:30:00 GMT/UTC+1000

示例

为了说明 gmdate() 的用法,请考虑以下代码片段:

<code class="php"><?php

echo "Current UTC time with time zone offset:\n";
echo gmdate("Y-m-d H:i:s \G\M\T/UTC\P");

?></code>

输出:

Current UTC time with time zone offset:
2023-03-08 14:30:00 GMT/UTC-0400

以上是如何在 PHP 中获取带有时区偏移的 UTC 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn