gpt4 book ai didi

PHP DateTime 格式不考虑时区?

转载 作者:可可西里 更新时间:2023-11-01 00:59:14 25 4
gpt4 key购买 nike

所以我有以下代码:

$timezone = new DateTimeZone('America/New_York');
$datetime = new DateTime(date('r', 1440543600), $timezone);

echo $datetime->format('l, F j, Y - h:i A e');

输出如下:

Tuesday, August 25, 2015 - 11:00 PM +00:00

你会认为它会输出:

Tuesday, August 25, 2015 - 07:00 PM -04:00

如何使用设置的时区正确输出格式?

最佳答案

阅读 DateTime::__construct() 的文档,第二个参数在哪里:

Note: The $timezone parameter and the current timezone are ignored when the $time parameter either is a UNIX timestamp (e.g. @946684800) or specifies a timezone (e.g. 2010-01-28T15:00:00+02:00).

基于此,在使用 unix 时间戳创建 DateTime 对象后设置时区:

$timezone = new DateTimeZone('America/New_York');
$datetime = new DateTime('@1440543600');
$datetime->setTimezone($timezone);

demo

关于PHP DateTime 格式不考虑时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109936/

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