gpt4 book ai didi

PHP 日期时间 DST

转载 作者:可可西里 更新时间:2023-10-31 22:57:51 27 4
gpt4 key购买 nike

我也搜索了 PHP 手册和 StackOverflow,但没有真正找到我的问题的正确答案。我的日期存储在 UTC 中。现在,如果我这样做:

$date = new DateTime('2012-03-16 14:00:00', 'UTC');
$date->setTimezone('Europe/Budapest');

DateTime::setTimezone() 会自动设置 DST 吗?那么,如果我格式化字符串,它会在夏令时输出 15:00:00,在冬令时输出 16:00:00 吗?还是我必须手动设置夏令时?

相关问题,如果我想获得一个独立于 DST 的 UTC 时间(我可以存储),下面的方法是否可行?

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

还是使用简单的 gmdate('Y-m-d H:i:s') 更好?

最佳答案

你的假设是正确的。

此外,这将花费您 10 秒来验证您自己。

编辑:

正确的语法是:

$date = new DateTime('2012-03-16 14:00:00', new DateTimeZone('UTC'));

关于你的第二个问题。在 DateTime 构造函数中传递的时区是“引用”时区。

您仍应调用 ->setTimeZone(new DateTimeZone('UTC')) 将其格式化为 UTC 时区,除非默认时区也设置为 UTC (date_default_timezone_set)。

下次,请在提问之前多尝试一些东西。

关于PHP 日期时间 DST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736789/

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