Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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_Node.js_Mongodb_Nodes - Fatal编程技术网

Javascript 如何维护时区

Javascript 如何维护时区,javascript,node.js,mongodb,nodes,Javascript,Node.js,Mongodb,Nodes,我的客户在印度,服务器在美国。若用户从印度提交他的帖子,它会存储在美国服务器上,所以当我向用户显示帖子提交时间时,它是根据美国时间。我想按照客户端时区显示它您需要将日期存储在UTC中,然后根据浏览器区域性和时区进行转换。因此,将所有日期存储在UTC中,并根据浏览器区域性添加偏移量,如果用户设置了错误的区域性和时间,这可能会很棘手。处理时区的最简单方法是在后台工作,并在渲染时或使用客户端代码将其转换为用户首选的时区 大纪元时间是自伦敦1970年1月1日起的秒数。例如,现在的时间是148313071

我的客户在印度,服务器在美国。若用户从印度提交他的帖子,它会存储在美国服务器上,所以当我向用户显示帖子提交时间时,它是根据美国时间。我想按照客户端时区显示它

您需要将日期存储在UTC中,然后根据浏览器区域性和时区进行转换。因此,将所有日期存储在UTC中,并根据浏览器区域性添加偏移量,如果用户设置了错误的区域性和时间,这可能会很棘手。

处理时区的最简单方法是在后台工作,并在渲染时或使用客户端代码将其转换为用户首选的时区

大纪元时间是自伦敦1970年1月1日起的秒数。例如,现在的时间是1483130714。这意味着我们有一个简单的数字,可以毫不费力地进行比较和排序,来表示精确的时刻,而不需要关心日期、时区、地点和它们令人沮丧的细节。几乎所有流行的语言都能够将这些数字解析为自己的时间戳值。在JavaScript中,您可以使用新的Date1483130714执行此操作。你会得到一个日期对象,然后你就可以用toLocaleString来呈现它


如果您不使用划时代时间,您会希望使用UTC,这是次好的选择。重要的是以一致的、普遍理解的格式存储,然后根据需要将其转换为用户首选的格式。

js日期没有时区,它们只是数字,因此您应该能够简单地重新格式化它们。看看这是否对您有所帮助。