如何在node.js中设置默认时区?
当前回答
你可以通过将环境变量TZ设置为UTC来强制Node.js进程时区
因此,所有时间都将以UTC+00:00计算
完整名单:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
示例package.json:
{
"scripts": {
"start": "TZ='UTC' node index.js"
}
}
其他回答
这里是一个100%工作的例子,在NodeJs中获得自定义时区日期时间,而不使用任何外部模块:
const nDate =新日期()。toLocaleString(“en - us”{ 时区:“亚洲/加尔各答” }); console.log (nDate);
你可以使用tzdata库来配置全局时区:
npm install tzdata -y
使用变量设置环境后,例如:TZ=America/Bogota
在你的项目中测试:
new Date()
希望能帮到你
只要在你的主文件中设置环境变量,比如index.js或app.js或main.js或任何你的文件名:
process.env.TZ = "Asia/Tehran";
这将设置将在整个节点应用程序中使用的时区
你可以使用瞬间时区。它可以让你设置你的位置,也照顾到日光节约时间。
我使用这个NPM包unix-system-timezone
推荐文章
- 禁用包的postinstall脚本
- Node.js上的html解析器
- 错误:无法找到模块“webpack”
- 如何改变时间和时区在iPhone模拟器?
- 在node.js中使用async / await文件系统
- NodeJS -用NPM安装错误
- 如何为本地安装npm包设置自定义位置?
- 回调函数来处理管道的完成
- Express函数中的“res”和“req”参数是什么?
- node.js TypeError:路径必须是绝对路径或指定根路径到res.sendFile[解析JSON失败]
- Passport.js -错误:序列化用户到会话失败
- Node.js vs .Net性能
- 从电子应用程序中删除菜单栏
- 如何用node.js实现一个安全的REST API
- 如何处理Node.js中的循环依赖