【问题标题】:argument must be 9-item sequence, not datetime.datetime参数必须是 9 项序列,而不是 datetime.datetime
【发布时间】: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


    【解决方案1】:

    不要传递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
    

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2015-12-03
      • 2016-11-13
      • 2020-10-10
      • 2016-09-02
      • 1970-01-01
      • 2012-07-26
      • 2017-10-21
      • 2023-03-29
      相关资源
      最近更新 更多