Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
Javascript日期对象返回错误的日期_Javascript_Linux_Date - Fatal编程技术网

Javascript日期对象返回错误的日期

Javascript日期对象返回错误的日期,javascript,linux,date,Javascript,Linux,Date,我有JS日期对象的问题 我正在进行时区设置。 通过创建zic文件(如/usr/share/zoneinfo/Europe/Paris),我可以手动设置本地日期时间参数。 为了我的测试,我做了一年的offet。 系统方面一切正常: date -u ==> Thu Jun 4 10:18:27 UTC 2015 date ==> Sat Jun 4 12:18:29 BST 2016 但是 有人见过这种奇怪的行为和约会对象吗 谢谢 Thom浏览器日期对象正在使用您的时钟来确定时间。

我有JS日期对象的问题

我正在进行时区设置。 通过创建zic文件(如/usr/share/zoneinfo/Europe/Paris),我可以手动设置本地日期时间参数。 为了我的测试,我做了一年的offet。 系统方面一切正常:

date -u ==> Thu Jun  4 10:18:27 UTC 2015
date ==> Sat Jun  4 12:18:29 BST 2016
但是

有人见过这种奇怪的行为和约会对象吗

谢谢


Thom

浏览器日期对象正在使用您的时钟来确定时间。 因此,如果您设置您的位置(+2小时,-5小时等),那么系统端和客户端之间将存在差异


您可以将日期“标准化”为格林威治时间(+0),然后根据当前偏移量和所需偏移量设置时间对象。

对于您尝试过的所有浏览器/环境都是这样,或者只是一个特定的浏览器/环境?我假设linux
date
检查zoneinfo文件并输出系统时间+zoneinfo调整。浏览器正在使用系统时间,对zoneinfo一无所知。这是我的假设,不一定正确。我无法重复您正在执行的操作,因为信息确实不足。是的,linux date使用zoneinfo,我通过生成tzfile(使用zic)修改本地时间设置。我的浏览器是webkit(使用Qt)。我安装firefox是为了检查我在itOn firefox上是否有相同的行为,
console.debug(new Date())
返回UTC,但不返回本地时间。和
new Date()。toLocalDateString()
返回了一个错误的日期,该日期不是我的本地时间或UTC时间。在我的linux安装中一切正常,但我没有使用
zic
创建任何区域/tzfile文件。我的语言环境设置为CEST,
date
提供正确的本地日期时间和
-u
正确的UTC日期时间。所有浏览器都会提供正确的本地时间和UTC时间。谢谢您的回复,我会检查一下。但我不明白的是Date对象应该使用系统日期,对吗?当我将UTC偏移设置为<1年(例如1个月和1天)时,一切正常,JS日期与本地系统时间相同。没有客户机/服务器的概念,它是一个嵌入式系统,具有基于web的应用程序GUI,您在HMI上看到的时间就是系统时间。所以服务器机器=客户端机器。因此,在这种情况下,日期应该是相同的
console.debug(new Date()) ==> Sun May 10 2015 13:50:27 GMT-k631 (BST)