如何从 datetime.timedelta 中提取秒数

How to extract seconds from datetime.timedelta

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

这是我的脚本:

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)]

我只想要列表的三个元素的秒数'data'

改变一下

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]

适用于:

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