php - 纽约和伦敦之间的时区

标签 php mysql timezone

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

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

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

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

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

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

谢谢

最佳答案

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

关于php - 纽约和伦敦之间的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182836/

相关文章:

javascript - 如何处理 WP 主题 .js 中文本的翻译

php - 理解工厂方法模式

javascript - 将imacros提取的值返回到javascript中的php

mysql - 我可以在 Spring 数据存储库中使用 "IN"关键字而不使用 @Query 吗?

java - 如何从Android发送一组数据到php服务器?

PHP 循环遍历请求 id 数组

php - 使用 PHP 连接 MySQL 数据库

node.js - 如何在ejs中获取本地时区?

java - java 的夏令时

javascript - 在 JavaScript 中将日期转换为另一个时区