将日期从引用转换为第二个 - Python

时间:2012-03-09 07:57:37

标签: python datetime

time.time()给出来自给定引用的当前时间(以秒为单位)。自给定参考以来,是否有将日期转换为秒数的意思?

我想到了calendar.timegm(),但我不确定如何格式化参数。

谢谢!

2 个答案:

答案 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