【发布时间】:2018-04-10 09:11:45
【问题描述】:
我有一个日期为 %m%d%Y 格式的大文件,即 2013 年 1 月 12 日的 12012013。
我必须做两件事:
1) 验证日期
2) 将其存储在按时间顺序排列的列表中
用于验证:
try:
parsedDate = datetime.strptime(date, '%m%d%Y')
return parsedDate
except:
return None'
使用 DateTime 需要花费大量时间来解析日期。由于格式是 mmddyyyy,我可以在不有效使用 datetime 的情况下验证它吗?
2) 对于时间顺序:我不想将其转换为日期时间然后对其进行排序,有没有办法可以使用字符串对其进行排序。我检查了很多答案,但几乎所有答案都假设您有一个列表,然后对其进行排序。
我想以排序格式插入它?
【问题讨论】:
-
您想将验证日期作为字符串还是日期时间对象返回?如果不需要转换,只需拆分字符串并进行整数边界检查。
-
我本来打算做同样的事情,但是我必须考虑闰年的情况,一个月中的天数是 31,30 的情况以及我想避免的所有其他变化。此外,我还想对日期进行排序
-
你怎么知道是日期时间让你慢了下来?
标签: python validation datetime