node.js - 从节点 v8 更改为 v10 时,设置 process.env.tz 停止工作
问题描述
我们有一个 Angular 应用程序,正在考虑将节点版本从 8.11.4 升级到 10.16.0。当我们更改节点版本时,时区会变得混乱并偏移到错误的时区。
我们将process.env.tz设置为 utc 时间,并在 js 文件中确认变量设置在它应该工作的位置。在节点 8.11.4 中,当您运行console.log(new Date().getTimezoneOffset())
它时,它会返回zero
. 但是,当您使用 10.16.0 运行相同的命令时,它会返回420
. 除了两个版本之间的节点版本外,我们没有更改任何内容。
解决方案
解决了这个问题。我们最初有 process.env.TZ
设置为UTC+0
,我们通过将值更改为 just 来解决它UTC
。
推荐阅读
- elasticsearch - Elasticsearch 字段以最小的内部点击数崩溃
- python-3.x - 在 django 框架上为个人资料用户上传图片
- c# - 一个类的 2 个泛型类型不能相同的约束
- sql-server - 无法使用 Sqoop 将 SQL Server 视图中的所有记录导入 HDFS
- mysql - 如何获取 MySQL 中两列范围之间的记录?
- c# - 如何刷新DataGridView中只有一个单元格的背景颜色
- swift - 如何模拟 DataTaskPublisher?
- angular - 如何制作拦截器单元测试
- python - 线性回归 - 不正确的输出
- nunit - 通过 TeamCity 中的 Console Runner 使用 NUnit 3 时未找到 ServiceStack 许可证