纽约和伦敦之间的时区

Posted

技术标签:

【中文标题】纽约和伦敦之间的时区【英文标题】:timezone between NY and London 【发布时间】:2012-01-01 05:47:51 【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于纽约和伦敦之间的时区的主要内容,如果未能解决你的问题,请参考以下文章

伦敦是啥时区

纽约区块链创企Paxos完成6500万美元B轮融资,今年或发布伦敦黄金市场结算平台

萨省属于哪个时区

洛克菲勒资本管理公司成立洛克菲勒资产管理国际公司,将在伦敦开设第一家国际办事处

根据国家名称转换时区 rails 4

PHP 日期时间函数详解