首页 > web前端 > js教程 > 如何将 UTC 纪元时间戳转换为本地日期?

如何将 UTC 纪元时间戳转换为本地日期?

Susan Sarandon
发布: 2024-11-15 07:00:02
原创
1047 人浏览过

How to Convert UTC Epoch Timestamps to Local Dates?

将 UTC 纪元转换为本地日期

问题

将 UTC 纪元时间戳转换为本地日期对象可能具有挑战性。标准 Date() 构造函数将纪元解释为本地纪元,当时间戳实际上采用 UTC 格式时,会导致错误的结果。尝试创建 UTC 对象并使用 setTime() 调整时间或检索 UTC 偏移量已被证明是不成功的。

解决方案

存在一个更简单的解决方案,可将 UTC 纪元转换为本地日期。不要直接操作日期,而是为纪元设置一个新日期(表示为 0)并添加 UTC 纪元单位。例如,要将 UTC 纪元(以秒为单位)(例如 1234567890)转换为本地时间:

var utcSeconds = 1234567890;
var d = new Date(0); // Sets the date to the epoch
d.setUTCSeconds(utcSeconds);
登录后复制

生成的日期 d 现在将表示相当于 UTC 纪元时间戳的本地时间。在此示例中,日期为:2009 年 2 月 13 日星期五 18:31:30 GMT-0500 (EST)。

以上是如何将 UTC 纪元时间戳转换为本地日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板