unix时间戳 - python毫秒转时间




将datetime转换为POSIX时间 (3)

如何将日期时间或日期对象转换为Python中的POSIX时间戳? 有一些方法可以在时间戳之外创建日期时间对象,但是我似乎没有找到任何明显的方法来完成相反的操作。


import time, datetime

d = datetime.datetime.now()
print time.mktime(d.timetuple())

对于UTC计算, calendar.timegmtime.gmtime的倒数。

import calendar, datetime
d = datetime.datetime.utcnow()
print calendar.timegm(d.timetuple())

请注意,Python现在(3.5.2)在datetime对象中包含一个内置的方法

>>> import datetime
>>> now = datetime.datetime.now() 
>>> now.timestamp() # Local time
1509315202.161655
>>> now.replace(tzinfo=datetime.timezone.utc).timestamp() # UTC
1509329602.161655




posix