我有一台安装了npm的Linux服务器(具体地说是CentOs)。服务器的时区是UTC,我将其更改为伊朗(+4:30)。
现在,我的linux时区是伊朗(比如下午7:00 ),而我的节点Date()返回的是协调世界时(下午4:30)。
如何完全更改Node的默认时区(而不是在运行的应用程序上)?我搜索了很多,我找到的每一个答案都是针对节点应用程序的,而不是一般的节点服务。我想要更改Node的时区,而不是应用程序。
:(顺便说一下,我的CentOs没有任何GUI。欢迎以文本方式回答
发布于 2019-04-30 22:42:56
我通过尝试不同的方法找到了解决方案。
首先,我更改了Centos的时区,我在pm2上的应用程序仍然使用协调世界时的时区。
然后,我使用cp /usr/share/zoneinfo/Asia/...更改了TZ,但仍然没有结果。
然后,我重启了CentOs服务器,希望更改生效,但还没有结果。服务器启动后,pm2重新加载了我的应用程序,它仍然使用协调世界时的时区。
最后,我从pm2中删除了我的应用程序,然后重新添加它。这就是我的应用程序开始使用本地时区的时候。
因此请记住,无论您对"Linux TimeZone“或"TZ var”做了什么,pm2都会记住您添加应用程序时的时区,并将其保存在某个位置,并将其用作应用程序的时区。
https://stackoverflow.com/questions/55905869
复制相似问题