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

标签 python datetime

我有一个日期字符串数组['1/1/2014', '1/2/2014', '1/3/2014', ...],我该如何做将其转换为 Date 对象数组?

这将转换 1 个细胞:

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

但是我还没有找到传递整个数组的方法。我可以循环遍历我的数组:

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

给出错误ValueError:时间数据“日期”与格式“%m/%d/%Y”不匹配

最佳答案

您可以使用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)]

关于python - 将日期字符串数组转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24880112/

相关文章:

sql - T-SQL 中的 DateTimeOffset.Now

python - 添加到日期的 timedelta 是否考虑闰年?

python - Jupyter 笔记本 : duplicated scatter plot using when using ipywidgets

python - 剪贴板到 .txt 文件或类似的 Python OSX

python - Micromamba 和 Dockerfile 错误 :/bin/bash: activate: No such file or directory

Python open() 需要完整路径

mysql - 根据日期范围更改 MySQL 表中的值

javascript - 为什么 new Date ('2015-07-01 01:00:00+00:00' ) 适用于 chrome 但不适用于 safari?

python - Django/PostgreSQL varchar 到 UUID

JavaScript 日期解析产生错误的日​​期