2011-11-18 59 views
8

我有2个服务器1在美国(纽约)和1个在欧洲(伦敦)纽约与伦敦之间的时区

我的服务器尽可能接近同步。现在当欧洲的某个人去我的网站时,它使用伦敦服务器和美国的相同想法。

时不时地我在我的网站上进行维护,因此我将流量重定向到其他服务器。由于时区差异,我需要使用户透明,所以如果一个来自美国的人被重定向到伦敦的服务器(由于维护),我需要向他展示EDT时区

这里是我的问题。我有我的查询从MySQL运行的日期(一个最后日期记录)

我想显示正确,所以我的问题是

我应该使用MySQL来改变日期或php?哪一个更好更快?

感谢

回答

10

我认为最好的办法是到了最后登录时间存储在数据库的UTC值和使用PHP来将该值转换为访问者的时区。我总是将任何时间戳数据存储为数据库中的UTC,以避免DST和所有这些问题。我认为就速度而言,如果数据库为您计算显示值或您的PHP脚本执行此操作,则没有太大区别。但是,由于您的PHP脚本是您的表示层,它应该处理日期格式而不是数据库。

+0

感谢您的信息 – joel