タイムゾーンを認識し、システムのタイムゾーンにある日時オブジェクトを取得するにはどうすればよいですか?
私がやろうとしているのは、今日の 23:59 の UNIX 時間を取得することです。
たとえば、
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)であるを取得します( PostgreSQLでそのようなタイムスタンプを使用すると同じ問題が発生します)Europe/Moscow
/etc/timezone
また、正確なタイムゾーンを指定することはあまり好ましくありません。