Рассмотреть:

root@ubuntu:/firma/Exotech/heart-beat/heart-beat-service# date
Mon Apr 24 17:07:52 CEST 2017
root@ubuntu:/firma/Exotech/heart-beat/heart-beat-service# node test.js
2017-04-24T15:07:56.271Z
root@ubuntu:/firma/Exotech/heart-beat/heart-beat-service# cat test.js
console.log(new Date())
root@ubuntu:/firma/Exotech/heart-beat/heart-beat-service#

Как видите, дата сервера 17:07, но новый Date () возвращается 15:07. Как мне исправить мои Node.js с настройками даты сервера?

2
user2386092 24 Апр 2017 в 18:12

2 ответа

Лучший ответ

Если вы хотите дату UTC, вы можете: 1) уменьшить количество часов вручную (не рекомендуется) 2) использовать библиотеку, которая делает это для вас (например, moment.js, которую я рекомендую, но это суждено, так что делай как хочешь)

3
Amine 24 Апр 2017 в 15:37

Первая, то есть команда date в Linux, дает дату в вашей системе. Второй дает время в соответствии с UTC, стандартом времени, который является основой для гражданского времени и часовых поясов во всем мире.

2
aveek 24 Апр 2017 в 15:38
43591771