将日期字符串数组转换为日期

1 投票
1 回答
1280 浏览
提问于 2025-04-18 14:13

我有一个日期字符串的数组 ['1/1/2014', '1/2/2014', '1/3/2014', ...],我该如何把它转换成日期对象的数组呢?

这个方法可以处理一个单独的日期:

time.strptime(dates[1], '%m/%d/%Y')

但是我还没找到可以一次性处理整个数组的方法。我可以遍历我的数组:

date_objects = []
for date in dates:
    date_objects.append(time.strptime(date, '%m/%d/%Y'))
end

但是这样会出现一个错误,提示 ValueError: time data 'Date' does not match format '%m/%d/%Y'

1 个回答

1

你可以使用 datetime.strptime() 这个函数,然后调用 date() 来获取 datetime.date 对象:

>>> from datetime import datetime
>>> l = ['1/1/2014', '1/2/2014', '1/3/2014']
>>> [datetime.strptime(item, '%m/%d/%Y').date() for item in l]
[datetime.date(2014, 1, 1), datetime.date(2014, 1, 2), datetime.date(2014, 1, 3)]

撰写回答