Php 纽约和伦敦之间的时区

Php 纽约和伦敦之间的时区,php,mysql,timezone,Php,Mysql,Timezone,我有两个服务员,一个在美国(纽约),一个在欧洲(伦敦) 我的服务器尽可能地同步。现在,当有人从欧洲访问我的网站时,它会使用伦敦服务器和美洲服务器 我时不时地对我的站点进行维护,因此我将流量重定向到另一台服务器。由于时区的差异,我需要让它对用户透明,因此如果一个美国人被重定向到伦敦的服务器(由于维护),我需要向他显示EDT时区 这是我的问题。我有从mysql运行的带有日期的查询(其中一个是记录的最后一个日期) 我想正确显示它,所以我的问题是 我应该使用mysql转换日期还是php?哪一个更好更快

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

我的服务器尽可能地同步。现在,当有人从欧洲访问我的网站时,它会使用伦敦服务器和美洲服务器

我时不时地对我的站点进行维护,因此我将流量重定向到另一台服务器。由于时区的差异,我需要让它对用户透明,因此如果一个美国人被重定向到伦敦的服务器(由于维护),我需要向他显示EDT时区

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

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

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


谢谢

我认为最好的方法是将上次登录时间存储为数据库中的UTC值,并使用PHP将该值转换为访问者的时区。我总是将任何时间戳数据存储为数据库中的UTC,以避免DST和所有这些问题。我认为在速度方面,如果DB为您计算显示值,或者如果您的PHP脚本这样做,则没有太大差异。然而,由于PHP脚本是您的表示层,它应该负责日期格式而不是数据库