纽约和伦敦之间的时区

时间:2011-11-18 13:01:59

标签: php mysql timezone

我在美国(纽约)有1个服务员1,在欧洲(伦敦)有1个服务器

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

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

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

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

我应该使用mysql来转换日期还是php?哪一个更好更快?

感谢

1 个答案:

答案 0 :(得分:10)

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