我遇到从服务器检索时间戳并使用以下内容的情况: -
var x = new Date(timestamp);
x是否根据客户的时区给出时间?
答案 0 :(得分:2)
首先,您必须确保放在new Date()
构造函数中的时间戳位于Unix Time且以毫秒为单位,当您从服务器获取时间戳时并非总是这样。< / p>
接下来,acutal Date
对象将只存储此时间戳,并提供一些方法来转换它并以人类可读的形式显示它。只需看看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date并为自己尝试一些事情。
它肯定会做的一件事是在toString()
方法中使用正确的客户端时区:
var x = new Date(timestamp);
console.log(x); //Sat Jun 01 2013 18:00:12 GMT+0200 (Mitteleuropäische Sommerzeit)
//that was the result for my timezone
答案 1 :(得分:0)
我认为它根据客户端操作系统中设置的时区提供时间。