Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php或javascript让站点上的所有用户共享一个通用时区?_Php_Javascript_Jquery_Date_Xhtml - Fatal编程技术网

如何使用php或javascript让站点上的所有用户共享一个通用时区?

如何使用php或javascript让站点上的所有用户共享一个通用时区?,php,javascript,jquery,date,xhtml,Php,Javascript,Jquery,Date,Xhtml,我正在使用这个很棒的jQuery时间选择器 它给出的字符串类似于07/20/2011 01:13 am 我有这样的情况,网站上的用户可以安排“事件”,他们用它来选择事件。但是我意识到这可能会导致人们在不同的时区提交文件时产生很多混乱 因此,我想我可以使用php以某种方式获取时区,并根据时区调整查看器查看日期的方式。但这似乎是一项相当艰巨的任务,我想知道是否有更简单的方法 而且,即使使用php的想法,我也尝试了echo date\u default\u timezone\u get()作为一个测试

我正在使用这个很棒的jQuery时间选择器

它给出的字符串类似于
07/20/2011 01:13 am

我有这样的情况,网站上的用户可以安排“事件”,他们用它来选择事件。但是我意识到这可能会导致人们在不同的时区提交文件时产生很多混乱

因此,我想我可以使用php以某种方式获取时区,并根据时区调整查看器查看日期的方式。但这似乎是一项相当艰巨的任务,我想知道是否有更简单的方法

而且,即使使用php的想法,我也尝试了
echo date\u default\u timezone\u get()作为一个测试,看看它是否得到我的时区,但它说我在洛杉矶时区,而不是巴尔的摩/华盛顿时区

我猜它得到了我服务器的时区,因为php是服务器端的


所以,基本上,当使用我的时间选择器jquery脚本时,我能让所有用户查看调整到他们时区的日期/时间的最佳方式是什么?任何帮助都将不胜感激。

术语是UTC时间,世界协调时间。同时,谷歌搜索将为你带来很多:


从用户处获取日期时间时,保存在默认时区(例如GMT 0),您需要知道用户时区。 从DB获取日期时间后,将用户时区添加到其中

没错,默认时区是服务器的

您可以将其保存在cookie中,直接将UTC时间(例如“Wed,20 Jul 2011 06:10:38 GMT”)提供给用户,并使用JS将其转换为本地时间

var localTime = new Date("Wed, 20 Jul 2011 06:10:38 GMT");
alert(localTime); // shows local time like: "Wed Jul 20 2011 14:10:38 GMT+0800 (CST)"