繁体   English   中英

JS时区转换

[英]JS timezone conversion

在Javascript中,我有一个时间戳,我正在处理如下:

var origUnixTimestamp = (date * 1000);

除了这个时间戳,我有一个UTC偏移(-5,虽然这是可变的)。 我想使用Date的getTimezoneOffset()方法将origUnixTimestamp转换为用户UTC偏移量。

我只是想知道如何考虑原始时间戳UTC偏移量(例如-5)并将其转换为用户当前的UTC偏移量。 我想这很简单,但此刻它正在扭曲我的大脑。

Javascript为你做这件事。 存储在Date对象中的所有日期都已转换为正确的时区(只需将您的纪元传递给构造函数)。 相同的Date对象具有使用纪元日期和UTC的能力。

var some_date = new Date(epoch);
var time = some_date.getDay(); // will be different in different zones
some_date.setDay(22); // to set day
var origUnixTimestamp = some_date.getTime(); //returns you epoch

此链接包含从当地时间转换的说明:

// create Date object for current location
d = new Date();

// convert to msec
// add local time zone offset
// get UTC time in msec
utc = d.getTime() + (d.getTimezoneOffset() * 60000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM