0

タイムゾーンを認識し、システムのタイムゾーンにある日時オブジェクトを取得するにはどうすればよいですか?

私がやろうとしているのは、今日の 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

また、正確なタイムゾーンを指定することはあまり好ましくありません。

4

0 に答える 0