在日期的字符串表示形式列表中查找最早和最早的日期

时间:2018-07-10 14:25:46

标签: python

如何将其转换为Python日期,以便可以在列表中找到最新日期?

["2018-06-12","2018-06-13", ...] to date

然后:

max(date_objects)
min(date_objects)

3 个答案:

答案 0 :(得分:1)

import datetime
timestamp = datetime.datetime.strptime("2018-06-12", "%Y-%m-%d")
date_only = timestamp.date()

答案 1 :(得分:1)

由于要从列表中进行转换,因此需要将我的链接重复项与列表理解一起使用,

from datetime import datetime

list_of_string_dates = ["2018-06-12","2018-06-13","2018-06-14","2018-06-15"]

list_of_dates= [datetime.strptime(date,"%Y-%m-%d") for date in list_of_string_dates]

print(max(list_of_dates)) # oldest
print(min(list_of_dates)) # earliest

2018-06-15 00:00:00
2018-06-12 00:00:00

基本上,您是使用datetime.strptime将日期的字符串表示形式转换为 Python 日期,然后应用maxmin这种类型的对象。

答案 2 :(得分:0)

您可以使用datetime模块。特别是,由于您的日期采用标准POSIX格式,因此您可以使用函数date.fromtimestamp(timestamp)从字符串中返回日期时间对象;否则,您可以使用strptime函数来读取更复杂的字符串-该字符串有些复杂之处,您可以通过查看文档来了解