172 похожих чатов

Вопрос: Я принимаю данные, но они без часового пояса, то есть

в UTC 0 приходят.
Вопрос: я могу как-то timezone поставить для конкретной таблицы, или проще когда забираю данные плюсовать 3 часа :?

12 ответов

14 просмотров

Данные нужно в часовой пояс на стороне клиента по уму приводить, а передавать между сервисами строго в UTC. Если просто select нужно сделать с выводом в нужной зоне, то есть специальная конструкция at time zone.

Mʀ. Sʜɪsʜᴋɪɴᅠ-[ᴇʟ] Автор вопроса
sexxst
Данные нужно в часовой пояс на стороне клиента по ...

Спасибо. Да там решили что логичней всего хранить в 0 часовом поясе. Хотя данные нужны как бы в +3 формате

Зачем Вам что-то "плюсовать"? Переводите в абсолютные моменты времени — timestamptz, и так и храните.

Yaroslav Schekin
Зачем Вам что-то "плюсовать"? Переводите в абсолют...

Хранить это понятно. У человека абстрактный вопрос как выбрать сразу в конкретной зоне. Абстрактный ответ - выбирать с указанием нужной зоны)

sexxst
Хранить это понятно. У человека абстрактный вопрос...

А это уже от API зависит, на самом деле. Но это "данные нужны как бы в +3 формате" намекает, что у используемого с этим плохо, конечно.

Mʀ. Sʜɪsʜᴋɪɴᅠ-[ᴇʟ] Автор вопроса
Yaroslav Schekin
А это уже от API зависит, на самом деле. Но это "...

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

Mʀ. Sʜɪsʜᴋɪɴᅠ [ᴇʟ]
😏 Ну конечно, мой вопрос был, можно ли не меняя гл...

можно устанавливать переменную сессии таймзону. и все данные автоматом будут преобразовываться в нее. Но следует иметь ввиду если вы пользуетесь pgbouncerом

Mʀ. Sʜɪsʜᴋɪɴᅠ [ᴇʟ]
😏 Ну конечно, мой вопрос был, можно ли не меняя гл...

"Глобальной временной зоны" в PostgreSQL не существует. А вот это "забирать данные сразу в нужной мне" намекает, что используемое Вами API не умеет в настоящие значения даты/времени. Так что Вам нужно, текст вида "2021-03-04 18:00:23+03", или текст вида "2021-03-04 18:00:23", или ещё что-то?

Mʀ. Sʜɪsʜᴋɪɴᅠ-[ᴇʟ] Автор вопроса
Mʀ. Sʜɪsʜᴋɪɴᅠ [ᴇʟ]
Отдаёт в str> в формате "2021-03-04 18:00:23"

Подождите, что отдаёт? Это не один из форматов для timestamptz, например. В общем, рассказали бы Вы по шагам (с форматами / примерами на каждом шагу), если по-хорошему. Но если у Вас уже есть timestamptz, например, то это будет: SELECT now() AT TIME ZONE '-03'; -- или: SELECT now() AT TIME ZONE '03:00'::INTERVAL; Или, если нужен не фиксированный часовой пояс, а именно временная зона: SELECT now() AT TIME ZONE 'Europe/Moscow'; Если API настолько тупое, что не может нормально читать и этого (т.к. это значения timestamp, оно потенциально может их запрашивать по бинарному протоколу и запарывать), то либо изменить его настройки, либо добавить CAST в text.

Mʀ. Sʜɪsʜᴋɪɴᅠ-[ᴇʟ] Автор вопроса
Yaroslav Schekin
Подождите, что отдаёт? Это не один из форматов для...

SELECT now() AT TIME ZONE 'Europe/Moscow'; вот так будет, скорее всего. Ну я там забираю по апишке, и оно мне отдаёт типа 'timestamp': '2021-03-04 07:59:59.000', и я просто забираю это значение, он отдаёт без указания пояса, но путём угроз и махинаций, узнал, что отдаёт в 0.

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

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта