【发布时间】:2014-07-24 15:15:43
【问题描述】:
Web 应用程序在下一行中断;
start_time = int(time.mktime(start)) * 1000
错误是 TypeError - 参数必须是 9 项序列,而不是 datetime.datetime
如何将我的 datetime.datetime 转换为 9 项序列?
【问题讨论】:
标签: python time mktime python-datetime
Web 应用程序在下一行中断;
start_time = int(time.mktime(start)) * 1000
错误是 TypeError - 参数必须是 9 项序列,而不是 datetime.datetime
如何将我的 datetime.datetime 转换为 9 项序列?
【问题讨论】:
标签: python time mktime python-datetime
不要传递datetime对象目录,而是使用datetime.timetuple方法:
>>> 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
【讨论】: