gpt4 book ai didi

php - 如何使用 DateTime 类在 PHP 中的时区之间进行转换?

转载 作者:IT王子 更新时间:2023-10-29 00:00:09 25 4
gpt4 key购买 nike

我正在尝试将当前时间转换为 UTC 和将 UTC 转换为当前时区。

这是我所做的:

$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC') );
$triggerOn = $schedule_date->format('Y-m-d H:i:s');

echo $triggerOn;

输出值不会改变唯一改变格式的东西。

字符串 $triggerOn 是根据 America/Los_Angeles 时区生成的

这是我的字符串前后的样子:

BEFORE    04/01/2013 03:08 PM
AFTER 2013-04-01 15:08:00

所以这里的问题是 DateTime 没有转换为 UTC。

最佳答案

你要找的是这个:

$triggerOn = '04/01/2013 03:08 PM';
$user_tz = 'America/Los_Angeles';

echo $triggerOn; // echoes 04/01/2013 03:08 PM

$schedule_date = new DateTime($triggerOn, new DateTimeZone($user_tz) );
$schedule_date->setTimeZone(new DateTimeZone('UTC'));
$triggerOn = $schedule_date->format('Y-m-d H:i:s');

echo $triggerOn; // echoes 2013-04-01 22:08:00

关于php - 如何使用 DateTime 类在 PHP 中的时区之间进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625834/

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