我已经经历了许多时区/ PHP的帖子,并且大多数人建议以UTC存储您的日期时间字段,然后在存储和显示日期时间信息时使用应用程序用户时区偏移量。管理时区
我遇到的问题我已经继承了一个不是时区感知的应用程序,现在我需要迎合这个。
服务器已被设置为"EST +11:00 Australia/Melbourne"
,并且已经有从该服务器运行的应用程序。所以我不能改变这一点。
幸运的是,我确实知道用户时区偏移量,即-05:00
等。
应用程序需要使用Javascript日期和使用PHP的strtotime()
功能并存储在MySQL数据库中分析它们,就像这样:
$event_starts = date('Y-m-d H:i:s',
strtotime('Thu Dec 02 2010 11:15:00 GMT+1100 (AUS Eastern Daylight Time)');
因此,没有人对我怎样才能使此应用程序的最佳方式有任何建议考虑到服务器没有设置为UTC,时区是否可识别?
非常感谢,J.
感谢乔恩,这给了我一个开始的好地方,我会尝试并实施您的建议。 – Jason 2010-12-01 16:09:45