如何在php和mysql中管理不同国家/地区用户的日期和时间不匹配

时间:2016-06-22 13:25:01

标签: php mysql date time timezone

我正在处理我的社交网络项目。

我对与更新,评论,消息以及任何我显示日期和时间的任何事情的日期和时间相关的问题感到困惑。

假设我正在使用日期和时间对更新进行排序。我分别使用mysqlCURDATE()函数在CURTIME()中存储日期和时间。

假设,我刚刚在下午6点40分在我的个人资料中发布了一些东西。因此,当它显示在我的伦敦朋友档案中时,它会显示存储的日期和时间意味着印度的日期和时间。但印度时间领先于英国时代。因此,当伦敦当前时间为2.10PM时,该更新将显示6.40Pm。所以显示6.40Pm这对他们来说不是好事。所以我必须显示该帖子的当地时间意味着2.10Pm。

基本上我想显示所有更新时间都小于用户的当前日期和时间,但是对于提前国家/地区发布的更新是不可能的。 那么如何根据用户国家存储和转换这些日期和时间呢?

2 个答案:

答案 0 :(得分:0)

如何在Timezone 0(格林威治时间)节省时间。添加一个js文件,通过添加时区差异将所提供的时间更改为浏览器时间。

答案 1 :(得分:0)

您可以使用DateTimeZone :: listIdentifiers

按国家/地区搜索时区
Array
(
    [0] => Atlantic/Azores
    [1] => Atlantic/Madeira
    [2] => Europe/Lisbon
)

您必须根据位置存储用户信息,否则您需要根据LBS检索位置,然后设置时区。

enter link description here