有没有一种简单的方式在 JavaScript 中从特定时区获取 Unix 时间戳?例如,我希望客户端向我发送一个 Unix 时间戳,但我想将其与我的时区匹配。
谢谢!
谢谢!
var utcEpochSeconds = dateObj.getTime() + (dateObj.getTimezoneOffset() * 60000);
使用 toISOString
获取 UTC 时间戳。
var date = new Date();
date.toISOString(); // EST would be 6 hour diff from GMT
toISOString()
是ES5标准,但是目前使用的浏览器中仍有相当比例不支持该方法。虽然对于不支持的浏览器来说模拟实现并不难。 - RobGvar now = new Date(),
offset = -(now.getTimezoneOffset() * 60 * 1000), // now in milliseconds
userUnixStamp = +now + offset;
现在从你自己的偏移:
var now = new Date(),
offset = now.getTimezoneOffset() * 60 * 1000,
yourUnixStamp = userUnixStamp - offset;
dateObj.getUTCTime()
方法。 - RobG