1

我的日期为 2012 年 2 月 12 日(dd-mm--yyyy),并希望将其转换为自纪元以来的浮点数。我将如何使用 time.mktime() 来转换它。如果需要,我很乐意将时间包括为 00:00。

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

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

谢谢

4

2 回答 2

2

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

>>> import time
>>> time.mktime(time.strptime('02-12-2012', '%d-%m-%Y'))
1354424400.0
于 2012-12-04T21:39:10.720 回答
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
于 2012-12-04T22:08:07.890 回答