将 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中文网其他相关文章!