node.js 中 utc 时间戳转化
在 node.js 中,通过 date().toutcstring() 可以获取 utc 时间。但转化成时间戳后,可能会出现自动加上本地时差的问题。
问题
以下代码获取 utc 时间并转化成时间戳:
const utc = new date().toutcstring(); const utctimestamp = date.parse(utc);
转化后的时间戳会加上本地时差,例如:
原因
toutcstring() 返回的结果中包含 gmt 标识,表示 utc 时间。在转化成时间戳时,date.parse() 将其当作本地时间,并加上时差。
解决方案
转换时不要使用 date.parse(),而是使用如下方法:
const UTCtimestamp = Date.UTC( 2024, // 年份 0, // 月份 (从 0 开始) 24, // 日期 6, // 小时 2, // 分钟 7, // 秒 0 // 毫秒 );
此方法可以指定 utc 时间的各个部分,避免自动加时差的问题。
注意事项
以上就是Node.js 中如何避免 UTC 时间戳转化时自动加上本地时差?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号