Как я могу получить объект datetime, который осведомлен о часовом поясе и находится в часовом поясе системы?
То, что я пытаюсь сделать, это получить время unix от 23:59 текущего дня.
Например, если я сделаю
int(time.mktime(
datetime.datetime.now(pytz.timezone("Europe/Moscow"))
.replace(hour=23, minute=59, second=59)
.timetuple()
))
Я получаю 1314305999
; но когда я делаю $ date -d '@1314305999'
в консоли, я получаю Fri Aug 26 00:59:59 MSD 2011
, что составляет 1 час (DST, возможно), даже если у меня Europe/Moscow
в /etc/timezone
(и та же проблема возникает, если я использую такую метку времени в PostgreSQL).
И указание точного часового пояса на самом деле не является предпочтительным.