Получите информацию о часовом поясе с системным часовым поясом в Python - PullRequest
0 голосов
/ 25 августа 2011

Как я могу получить объект 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).

И указание точного часового пояса на самом деле не является предпочтительным.

...