Pythonで日時または日付オブジェクトをPOSIXタイムスタンプに変換するにはどうすればよいですか?タイムスタンプから日時オブジェクトを作成する方法はありますが、逆の方法で操作を行うための明白な方法は見つからないようです。
37856 次
6 に答える
59
import time, datetime
d = datetime.datetime.now()
print time.mktime(d.timetuple())
于 2008-10-31T21:44:35.070 に答える
22
UTC 計算の場合、calendar.timegm
は の逆ですtime.gmtime
。
import calendar, datetime
d = datetime.datetime.utcnow()
print calendar.timegm(d.timetuple())
于 2011-05-03T15:39:15.637 に答える
4
Python では、time.time() は秒を浮動小数点数として返すことができます。これには、マイクロ秒の 10 進数コンポーネントが含まれます。日時をこの表現に戻すには、マイクロ秒コンポーネントを追加する必要があります。これは、直接の timetuple に含まれていないためです。
import time, datetime
posix_now = time.time()
d = datetime.datetime.fromtimestamp(posix_now)
no_microseconds_time = time.mktime(d.timetuple())
has_microseconds_time = time.mktime(d.timetuple()) + d.microsecond * 0.000001
print posix_now
print no_microseconds_time
print has_microseconds_time
于 2013-01-16T22:52:43.277 に答える