私はまったく見てきましたが、多くのハッキングがあるようですが、これを行うための単純な「良い」方法はありません。私はtime.time()
のように、Python datetime
オブジェクトをマイクロ秒に変換したい(seconds.microseconds)。Python datetime to microtime
これを行うにはどうすればよいですか? mktime()
を使用すると、マイクロ秒を一掃して、おそらくtimedelta
を構築することができますが、それは正しいとは思われません。また、float(strftime("%s.%f"))
(適切な秒数を計上する)を使用することもできますが、これはスーパーハックのようです。
「正しい」方法は何ですか?
datetimeオブジェクトのタイムゾーンとローカルのタイムゾーンが同じでない場合は、代わりにcalendar.gmtime(dt.utctimetuple())を使用する必要があります –
'calendar.timegm'を意味します。これはMarkのバージョンと同じ回答を返します。つまり、UTC以外の' datetime'オブジェクトでは正しくありません。私の時代からの時間は、UTCの誰かのものと同じであり、UTCのオフセットによって変わらない。 – agf
dt.utctimetupleはdatetimeオブジェクトの時間タプルをUTCで返しますので、タイムゾーンに関係なく常に正しいです。 calendar.timegmはutc timetupleを使用します。 –