参数必须是9项序列,而不是datetime.datetime

时间:2014-07-24 15:15:43

标签: python time mktime python-datetime

Web应用程序正在破坏以下一行;

start_time = int(time.mktime(start)) * 1000

错误是TypeError - 参数必须是9项序列,而不是datetime.datetime

如何将datetime.datetime转换为9项序列?

1 个答案:

答案 0 :(得分:11)

使用datetime.timetuple方法:

,而不是传递datetime对象目录
>>> int(time.mktime(start)) * 1000
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not datetime.datetime

>>> int(time.mktime(start.timetuple())) * 1000
1406215043000L

顺便说一句,如果您使用Python 3.3+,则不需要使用time.mktime。使用datetime.timestamp

>>> start.timestamp()
1406215043.0
>>> int(start.timestamp()) * 1000
1406215043000