Как отправлять и хранить даты для разных часовых поясов от NodeJS до MySQL? - PullRequest
0 голосов
/ 28 марта 2020

Я изучал это некоторое время и не нашел реального решения.

У меня есть приложение, которое работает реагирует и подключается к express бэкэнду. У приложения есть местоположения по всему миру, которые можно забронировать за определенный промежуток времени, а также местоположения можно отключить на определенный промежуток времени.

Теперь эти местоположения, конечно, находятся в своем собственном часовом поясе, и я ' Мне интересно, как сохранить мои даты в БД? Должен ли я хранить все как DATETIME и хранить в часовом поясе UT C? Должен ли я хранить DATETIME местного часового пояса и использовать другой столбец для часового пояса? Должен ли я использовать TIMESTAMP и хранить в часовом поясе сервера?

Ax ios запускает toISOString, если вы пытаетесь отправить объект даты, поэтому, если я не преобразую его в строку, содержащую информацию о часовом поясе, отметки времени не будут сделаны много смысла.

Кроме того, как я могу отправить его обратно пользователю и отразить его собственный часовой пояс? Я использую dateStrings: true и конвертирую время на сервере? На клиенте? Позвольте ли mysql сделать работу?

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

Если кто-то может указать верное направление, я был бы признателен за это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...