1

与网络服务器所在的位置相比,我的目标市场位于一个非常不同的时区。因此,我的保存方法时间戳 Created 和 Modified 的用处要小得多。无论如何,只要将这两个字段保存在应用程序中,我就可以为我的应用程序定义一个全局偏移量,以便时间与我的目标市场时区匹配?例如,从每条 Created 记录中扣除 5h?

4

2 回答 2

3

将您的日期时间存储为 UTC,并在显示时将它们转换为适当的用户时区,使用CakeTime::convert。如果您有用户帐户,请让用户选择他们自己的时区。如果您不这样做,请选择对您有意义的时区。

于 2012-11-15T03:48:35.623 回答
1

把它放在你的 Config/bootstrap.php 中:

date_default_timezone_set('UTC');  //or whatever your timezone is

它只是基于服务器时间,实际上与 CakePHP 无关 - 所以只需用 PHP 更改默认时区,你应该很高兴。 'created'并将'modified'基于指定的时区。

于 2012-11-15T03:45:25.240 回答