gpt4 book ai didi

php - 使用 Zend_Date 处理日期和时区

转载 作者:可可西里 更新时间:2023-11-01 13:18:53 25 4
gpt4 key购买 nike

我有一个使用 Zend_Date 来显示日期的应用程序。 Zend_Date 实例是使用来自 MySQL 的日期时间数据、用户输入和当前日期创建的。

我希望我的用户能够指定他们的时区,并且所有日期都以他们的本地时间显示。

目前我的代码是这样工作的:

$date = '2009-01-01 10:30:00';

$date = new Zend_Date($date, Zend_Date::ISO_8601);

echo $date->get(Zend_Date::TIME_MEDIUM); //10:30:00

$date->setTimezone('Australia/ACT');

echo $date->get(Zend_Date::TIME_MEDIUM); //21:30:00

这可行,但需要在每个日期调用 setTimezone。有没有更简单的方法来管理时区?

我也一直在考虑将 SET time_zone 与 MySQL 结合使用,以从 MySQL 返回调整后的数据。然后我只需要调整在 PHP 脚本中创建的时区日期。

如果有人有经验,我很想听听处理这个问题的最佳方法。

谢谢

最佳答案

我认为设置 PHP 时区应该为所有后续 Zend_Date 实例设置默认值。例如:

date_default_timezone_set('Europe/Vienna');

来自Zend_Date section in the Zend Framework Reference Guide :

In PHP, we can adjust all date and time related functions to work for a particular user by setting a default timezone according to the user's expectations. When creating Zend_Date instances, their timezone will automatically become the current default timezone!

关于php - 使用 Zend_Date 处理日期和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002704/

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