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

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

DDD
发布: 2024-11-19 20:52:02
原创
322 人浏览过

How to Convert UTC Epoch to Local Date?

将 UTC 纪元转换为本地日期:综合解决方案

当默认行为时,将 UTC 纪元转换为本地日期会出现挑战Date() 构造函数假定本地纪元。这可能会导致日期表示不准确。

要解决此问题,可以采用更强大的方法:

解决方案:

  1. 将 Date 对象初始化为纪元 (0):
var d = new Date(0);
登录后复制
  1. 将 UTC 纪元转换为秒:
var utcSeconds = // Replace with your UTC epoch in seconds
登录后复制
  1. 设置使用 Date 对象的 setUTCSeconds 方法获取 UTC 秒:
d.setUTCSeconds(utcSeconds);
登录后复制

此方法可确保存储在“d”变量中的结果日期代表本地时区中指定的 UTC 纪元。

示例:

考虑 UTC 纪元 1234567890:

var utcSeconds = 1234567890;
var d = new Date(0);
d.setUTCSeconds(utcSeconds);
登录后复制

“d”变量现在将保存相当于该 UTC 的本地日期纪元:2009 年 2 月 13 日星期五 18:31:30 GMT-0500 (EST)。

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

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