Я изучал это некоторое время и не нашел реального решения.
У меня есть приложение, которое работает реагирует и подключается к express бэкэнду. У приложения есть местоположения по всему миру, которые можно забронировать за определенный промежуток времени, а также местоположения можно отключить на определенный промежуток времени.
Теперь эти местоположения, конечно, находятся в своем собственном часовом поясе, и я ' Мне интересно, как сохранить мои даты в БД? Должен ли я хранить все как DATETIME и хранить в часовом поясе UT C? Должен ли я хранить DATETIME местного часового пояса и использовать другой столбец для часового пояса? Должен ли я использовать TIMESTAMP и хранить в часовом поясе сервера?
Ax ios запускает toISOString, если вы пытаетесь отправить объект даты, поэтому, если я не преобразую его в строку, содержащую информацию о часовом поясе, отметки времени не будут сделаны много смысла.
Кроме того, как я могу отправить его обратно пользователю и отразить его собственный часовой пояс? Я использую dateStrings: true
и конвертирую время на сервере? На клиенте? Позвольте ли mysql сделать работу?
Должно быть практическое решение, которое не включает в себя преобразование между строками. Решения, которые я нашел, не практичны (то есть не работают с mysql2) или действительно не решают никаких проблем, потому что мы все еще печатаем назад и вперед. Каковы оптимальные методы работы с датами.
Если кто-то может указать верное направление, я был бы признателен за это!