如何在PHP和MySQL中计算时区

如何在PHP和MySQL中计算时区,php,mysql,timezone,Php,Mysql,Timezone,我正在制作一个社交网站,这真的让我很紧张 如何在基于PHP和MySQL的社交网站中处理时区,以便任何用户从任何国家访问。我会简单解释 我有一个名为posts的表,我执行了一个mysql查询来放置内容、用户名、用户pic以及它发布的时间 例如,如果印度的某个人与伦敦的某个人是朋友。印度佬在伦敦佬的个人资料上发了帖子,然后弹出一条通知,说这个印度佬在5个半小时前就在他的个人资料上发了帖子。我该怎么纠正呢 请给一个有用的答复 提前感谢。使用时区偏移量get根据服务器时间进行更正 /** Retu

我正在制作一个社交网站,这真的让我很紧张

如何在基于PHP和MySQL的社交网站中处理时区,以便任何用户从任何国家访问。我会简单解释

我有一个名为posts的表,我执行了一个mysql查询来放置内容、用户名、用户pic以及它发布的时间

例如,如果印度的某个人与伦敦的某个人是朋友。印度佬在伦敦佬的个人资料上发了帖子,然后弹出一条通知,说这个印度佬在5个半小时前就在他的个人资料上发了帖子。我该怎么纠正呢

请给一个有用的答复


提前感谢。

使用
时区偏移量get
根据服务器时间进行更正

/**    Returns the offset from the origin timezone to the remote timezone, in seconds.
*    @param $remote_tz;
*    @param $origin_tz; If null the servers current timezone is used as the origin.
*    @return int;
*/
function get_timezone_offset($remote_tz, $origin_tz = null)

您是否使用任何类型的PHP框架来帮助您管理用户的时区/地区?您应该以UTC格式将数据存储在mysql中,然后在向用户显示时将其转换为本地时区。如何知道用户的本地时区取决于应用程序的设置方式。PHP在DateTime和DateTimeZone类中内置了对时区的支持。展示一些你尝试过的东西,我们会帮你的