将 UTC 纪元转换为本地日期:综合解决方案
当默认行为时,将 UTC 纪元转换为本地日期会出现挑战Date() 构造函数假定本地纪元。这可能会导致日期表示不准确。
要解决此问题,可以采用更强大的方法:
解决方案:
var d = new Date(0);
var utcSeconds = // Replace with your UTC epoch in seconds
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中文网其他相关文章!