time.time()给出来自给定引用的当前时间(以秒为单位)。自给定参考以来,是否有将日期转换为秒数的意思?
我想到了calendar.timegm(),但我不确定如何格式化参数。
谢谢!
答案 0 :(得分:2)
听起来你有当前时间X(自纪元以来的秒数),你有一个参考时间Y.你想要它们之间的秒数。
使用mktime
获取从纪元到参考点的秒数,然后从Y中减去X,或从X中减去Y(取决于您想要的顺序)。
答案 1 :(得分:1)
calendar.timegm
是一种很好的方法。只需将日期时间对象的utctimetuple()
输出传递给它:
from datetime import datetime
import pytz
import calendar
dt = datetime.now(pytz.utc)
secs = calendar.timegm(dt.utctimetuple())
print dt, secs
打印
2012-03-09 09:17:14.698500+00:00 1331284634
只是为了对抗时代:
print calendar.timegm(datetime(1970, 1, 1, 0, 0, 0, tzinfo=pytz.utc).utctimetuple())
打印0
。