Часовой пояс NodeJs отличается от часового пояса Linux - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть сервер Linux (в частности, CentO) с установленным npm.Часовой пояс сервера был UTC, и я изменил его на IRAN (+4: 30).

Теперь мой часовой пояс linux - IRAN (скажем, 7:00 PM), в то время как мой узел Date() возвращает UTC (16:30 PM).).

Как полностью изменить часовой пояс по умолчанию для узла (а не для запущенных приложений)?Я много искал, и каждый ответ, который я нашел, был нацелен на приложения узла, а не на службу узла в целом.Я хочу изменить часовой пояс узла, а не приложение.

:( Кстати, у моего CentOs нет графического интерфейса. Ответы в текстовом режиме приветствуются

1 Ответ

0 голосов
/ 30 апреля 2019

Я нашел решение, попробовав разные подходы.

Сначала я изменил часовой пояс Centos, а мое приложение на pm2 все еще было в часовом поясе UTC.

Затем я изменил переменную TZ, используяcp /usr/share/zoneinfo/Asia/... и до сих пор нет результата.

Затем я перезапустил сервер CentOs, ожидая, что изменения вступят в силу, но пока результата нет.Когда сервер был запущен, и pm2 перезагрузил мое приложение, оно все еще использовало часовой пояс UTC.

Наконец я удалил свое приложение из pm2, а затем добавил его снова.Это было, когда мое приложение начало использовать местный часовой пояс.

Имейте в виду, что независимо от того, что вы делаете с «Linux TimeZone» или «TZ var», pm2 запоминает часовой пояс момента, когда вы добавляете свое приложение.и хранит его где-то и использует его как часовой пояс вашего приложения.

...