js 获取格林尼治时间戳
昨天在一论坛里看到有朋友问 js 如何获取格林尼治时间戳。
不少朋友第一反应是 toGMTString 。。。
确实可以得到格林尼治时间,但不是时间戳。
虽然我也没有啥好的方法一步到位的获取,不过至少是获取到了,与大家分享下吧,让各位贱笑了。
getTimezoneOffset 可以取得当前时区的偏移量,单位是分钟,
我们的时区是 GMT+0800,所以转换回去应该 -8 才对。
换算成分钟就是 -8 * 60 = -480
getTimezoneOffset 方法得到的正是 -480
1 2 | var dt = new Date; console.log( dt.getTimezoneOffset() ); // -480 |
我们要得到相应的格林尼治时间戳,只需要加上 -480 分钟即可。
1 2 3 4 | var dt = new Date; dt.setMinutes( dt.getMinutes() + dt.getTimezoneOffset() ); // 当前时间(分钟) + 时区偏移(分钟) console.log( "格林尼治时间戳: " , dt.getTime() ); console.log( "用本地时间格式显示: " , dt.toLocaleString() ); |
好了,今天就分享这么个小知识点吧。
分类:
JavaScript
标签:
js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述