从特定时区获取当前时间戳



有没有一种简单的方法可以从特定时区获取javascript中的unix时间戳?例如,我希望客户端向我发送一个unix时间戳,但我希望它与我的时区相匹配。

谢谢!

为什么不简单地以UTC发送日期,然后在服务器上转换为您的时区?

var utcEpochSeconds = dateObj.getTime() + (dateObj.getTimezoneOffset() * 60000);

使用toISOString获取UTC时间戳。

var date = new Date();
date.toISOString(); // EST would be 6 hour diff from GMT

为了实现这一点,您需要将时区偏移应用于时间,然后从值中删除偏移(我猜是从内存中测试的):

var 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;

相关内容

  • 没有找到相关文章

最新更新