2016-09-13 79 views
0

我正在从我的服务器时间(印度)存储用户viewdatetime列,我希望根据用户所在的国家/地区转换此时间。我能得到用户的国家和一些细节通过这个步骤 Getting visitors country from their IP

你能给我一些建议如何将印度标准时间转换为用户时区

+2

可能的重复[转换UTC日期时间到另一个时区 - PHP](http://stackoverflow.com/questions/11883757/convert-utc-datetime-to-another-timezone-php) – HPierce

回答

0

这样做将使用moment.js库(http://momentjs.com/)和受益于其多地区的最佳方式支持。 你应该真的在客户端(JavaScript)而不是服务器端(PHP)处理这些东西。我希望这个答案是有用的。

0

我想你的viewdatetime列是DATETIME数据类型。如果这是真的,那么CONVERT_TZ() function将证明是有帮助的。例如,如果你的用户的时区为Australia/Canberra,你可以这样做:

SELECT CONVERT_TZ(viewdatetime, 'Asia/Dili', 'Australia/Canberra'); 

但是,当然,你必须使用从IP地址猜测用户的时区公共API。了解这个国家还不够。

印度有一个单一的国家时区。澳大利亚有四个。美国有一套关于夏令时的混乱局面,这意味着大约有12个不同的时区。加拿大有六个区域。

这方面的最佳做法是允许每个注册用户指定自己的时区首选项,并在您自己的时区显示未注册的用户日期和时间。

+0

哇,真的你是非常太棒了,非常感谢你。你喜欢这个项目吗?是否有可能自动选择时区?但Facebook和许多网站不要求选择时区。 –

+0

Facebook知道你的居住城市,因为他们坚持你告诉他们。他们从中得出时区。 –

+0

我我的分贝我使用的存储数据“+05:30”,以及如何将其转换为用户的时区,如“+05:00”的时间 –

相关问题