driver (python) заполняю эту колонку (insert): datetime.now().strftime("%Y-%m-%d %H:%M:%S"). Время московское. У колонки установлена tz "Europe/Moscow". При этом в поле добавляется дата с временем, смещенным на 3 часа назад. Как можно исправить это?
использовать datetime.utcnow(), так как datetime.now() учитывает таймзону >>> from datetime import datetime >>> datetime.now() datetime.datetime(2020, 12, 29, 16, 32, 14, 323642) >>> datetime.utcnow() datetime.datetime(2020, 12, 29, 13, 32, 18, 339806)
мне нужно хранить по московскому времени, а сохраняется по UTC в базе
КХ все всегда хранит как unixtimestamp (UTC)
https://clickhouse-driver.readthedocs.io/en/latest/types.html#datetime-timezone-datetime64-timezone > Setting use_client_time_zone is taken into consideration.
Обсуждают сегодня