CakePHP - 为保存创建和修改的服务器时间偏移量

时间:2012-11-14 23:39:56

标签: cakephp

与网络服务器的基础相比,我的目标市场基于一个非常不同的时区。因此,我的保存方法时间戳创建和修改的功能远不如它们有用。无论如何,我可以为这两个字段定义我的应用程序的全局偏移,只要它们保存在应用程序中,以便时间与我的目标市场时区相匹配?例如,从每个Created记录中扣除5h?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

将它放在Config / bootstrap.php中:

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

它只是基于服务器时间而且与CakePHP无关 - 所以只需用PHP更改默认时区,你应该好好去。 'created''modified'将基于指定的时区。