@nana141414

Как работать с timezone в js и postgreSQL?

Есть таблица
CREATE TABLE table (
  name VARCHAR(255),
  created_at TIMESTAMPZ
);

INSERT INTO table('asd', '2023-03-26T18:00:00+06') -- дату берем из фронта


В базе сохранился как 2023-03-26 12:00:00+00.

На фронте выводим так:
const date = new Date('2023-03-26 12:00:00+00');   // значение из базы
console.log(date);   // Sun Jan 01 2023 18:00:00 GMT+06

То есть new Date конвертирует +00 на +06 автоматически.
Теперь юзер с таймзоной +06 видит на сайте правильное время 18:00:00

Но юзер с таймзоной -06 увидит 06:00:00. Как сделать так, чтобы все видили 18:00:00 вне зависимости таймзоны?
Спасибо

Да, можно просто сохранять и извлекать без всяких конвертаций, но иногда относительная дата нужна
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы