【问题标题】:How to extract seconds from datetime.timedelta如何从 datetime.timedelta 中提取秒数
【发布时间】:2021-01-29 12:18:05
【问题描述】:

我有一个日期和时间的列表。对于每个日期,我只想提取秒值。

这是我的脚本:

import datetime

format_string = "%Y-%m-%d %H:%M"
now = datetime.datetime.now()
date = ['2021-01-29 15:15', '2021-01-29 15:50', '2021-01-29 17:00']
date = [(datetime.datetime.strptime(i, format_string)-now) for i in date]
print(date)

这是输出:

[datetime.timedelta(seconds=7269, microseconds=211221), datetime.timedelta(seconds=9369, microseconds=211221), datetime.timedelta(seconds=13569, microseconds=211221)]

我只想要列表“数据”的三个元素的秒数

【问题讨论】:

    标签: python-3.x python-datetime timedelta


    【解决方案1】:

    只是改变

    date = [(datetime.datetime.strptime(i, format_string)-now) for i in date]
    

    date = [(datetime.datetime.strptime(i, format_string)-now).seconds for i in date]date = [(datetime.datetime.strptime(i, format_string)-now) for i in date]
    

    【讨论】:

    • 我很乐意提供帮助!您也可以使用“total_seconds”,如图所示here
    【解决方案2】:

    它适用于:

    date = [(datetime.datetime.strptime(i, format_string)-now).seconds for i in date]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多