How do you make JavaScript's New Date() function display the same in different timezones?
本问题已经有最佳答案,请猛点这里访问。
我正在为我的网络应用程序构建一个时间轴,我正在使用以下方法操作添加到时间轴的元素:
1 2 3 4 | var time_going = new Date(data2.time_going * 1000), time_going_hour = time_going.getHours(), time_going_minutes = time_going.getMinutes(), left_position = (time_going_hour * width_by_hour) + (time_going_minutes * width_by_minute); |
问题是left_position因您当前的时区而异,因为新的日期函数返回不同的信息。 反正是否有时间总是与纽约时间保持一致?
data2.time_going在Unix时间戳中,例如设置为1368687333。
您可能已经知道,UNIX"Epoch"时代没有时区。 这使得处理UNIX时间戳变得容易,因为您永远不必跟踪它们所处的时区。
同样,JavaScript Date对象与时区无关。 当您调用
所以,不要总是使用纽约时间,你最好使用UTC时区做所有时间数学运算。 换句话说,不要使用依赖于语言环境的