如何将其转换为Python日期,以便可以在列表中找到最新日期?
["2018-06-12","2018-06-13", ...] to date
然后:
max(date_objects)
min(date_objects)
答案 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 日期,然后应用max
和min
这种类型的对象。
答案 2 :(得分:0)
您可以使用datetime
模块。特别是,由于您的日期采用标准POSIX格式,因此您可以使用函数date.fromtimestamp(timestamp)
从字符串中返回日期时间对象;否则,您可以使用strptime
函数来读取更复杂的字符串-该字符串有些复杂之处,您可以通过查看文档来了解