自纪元以来将日期转换为浮点数

时间:2012-12-04 21:34:36

标签: python datetime time

我有一个日期为02-12-2012(dd-mm - yyyy),并希望自纪元以来将其转换为浮动。我如何使用time.mktime()来转换它。如果需要,我很乐意将时间包括在00:00。

当我尝试这样做时,我得到:

TypeError: argument must be 9-item sequence, not str

由于

2 个答案:

答案 0 :(得分:2)

使用time.strptime创建time.mktime期望的struct_time

>>> import time
>>> time.mktime(time.strptime('02-12-2012', '%d-%m-%Y'))
1354424400.0

答案 1 :(得分:1)

您可以使用datetime进行转换。

>>> import datetime
>>> epoch = datetime.datetime(1970, 1, 1)
>>> my_date = datetime.datetime(2012, 12, 2)
>>> print (my_date - epoch).days * 3600 * 24
1354406400