从特定时区获取当前时间戳
Get current timestamp from specific timezone
有没有一种简单的方法可以从特定时区获取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;
相关文章:
- 使用AngularJS从时间戳中获取工作日
- 用时间戳获取两个不同日期之间的时间差
- 如何使用javascript获取最后一个全天时间戳
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- 如何在JS中从Y-m-d日期获取unix时间戳
- 用户如何获取两个时间戳之间的对象
- 如何使用javascript在unix时间戳中获取日期
- 只获取日期的时间戳,反之亦然
- 获取时刻.js unix 时间戳中的时刻 0
- 如何在 Node.js 中获取当前日期和微秒的时间戳
- 获取给定日期与今天日期的时间戳结果不同
- 获取 d3 以根据时间戳显示正确的日期
- 获取脸书应用安装时间戳
- 获取具有特定时间戳的今天日期
- 从时间戳中获取天数小时分钟数
- 如何在 JavaScript 中获取 UTC 时间戳
- 获取日期+时间戳
- 从格式化日期获取UTC时间戳-javascript
- 从特定时区获取当前时间戳
- 从unix时间戳获取格式化日期