gpt4 book ai didi

php - 在不更改 php 时区设置的情况下转换为 UTC

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:22 25 4
gpt4 key购买 nike

如何在不更改默认时区的情况下在 php 中转换日期字符串的时区。我想在本地将其转换为仅显示。不应修改 php 时区设置。

编辑:我的源时间是一个 UTC 字符串,我想将它转换为不同的格式,保留时区为 UTC,但 php 正在将它转换为本地时区。我使用的代码是:

date('Y-m-d H:i::s',strtotime($time_str));

如何保留时区?

最佳答案

$src_tz = new DateTimeZone('America/Chicago');
$dest_tz = new DateTimeZone('America/New_York');

$dt = new DateTime("2000-01-01 12:00:00", $src_tz);
$dt->setTimeZone($dest_tz);

echo $dt->format('Y-m-d H:i:s');

注意,如果源时间是UTC,可以把一行改成这样:

$dt = new DateTime("2000-01-01 12:00:00 UTC");

编辑:看起来您想要 UTC。在那种情况下,只需使用 "UTC" 作为 $dest_tz 构造函数的参数,并使用原始代码块。 (当然,如果 $src_tz 参数与默认时区相同,则可以省略。)

关于php - 在不更改 php 时区设置的情况下转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com