Web应用程序正在破坏以下一行;
start_time = int(time.mktime(start)) * 1000
错误是TypeError - 参数必须是9项序列,而不是datetime.datetime
如何将datetime.datetime转换为9项序列?
答案 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