0

私のコードはdatetime.now()、現在の日付と時刻を取得するために使用します。問題は、夏時間のために時間が1時間遅れていることです。

「実際の」現在時刻を取得するにはどうすればよいですか(システムの時計と同じ)

ありがとう

4

3 に答える 3

0

私は完全にオフになっている可能性がありますが、BIOSの時刻がUTCに設定されている場合(したがって、現地時間との1時間の差)

datetime.datetime.utcnow()

あなたが探している時間を生み出すはずです。

于 2012-07-10T07:27:46.757 に答える
0

セクション 8.1 までの python の datetime docを読む必要があります。ここでは、目的を達成する方法の例が示されています。

from datetime import tzinfo, timedelta, datetime
ZERO = timedelta(0)
HOUR = timedelta(hours=1)

# A UTC class.
class UTC(tzinfo):
    """UTC"""

    def utcoffset(self, dt):
        return ZERO

    def tzname(self, dt):
        return "UTC"

    def dst(self, dt):
        return ZERO
utc = UTC()
datetime.now(utc)
于 2012-07-09T22:06:30.310 に答える
0

現在のシステム時刻だけが必要な場合は、timeモジュールを試すことができます。time.time()現在のシステム時刻の UNIX タイムスタンプが表示されます。

編集:OPのコメントに応えて

time.strftime()とを使用しtime.localtime()て、datetimeオブジェクトおよび DB とやり取りします

于 2012-07-09T21:45:55.453 に答える