python - 如何验证字符串是否正确的日期格式

标签 python validation datetime

我可以知道验证字符串的最佳方法是采用以下格式吗?我不知道应该如何验证房子(上午或下午)

datestring = 'Feb 22 2017, 1:27:42pm'
print(datetime.strptime('Feb 22 2017, 1:27:42', '%b %d %Y, %H:%m:%S'))

最佳答案

您的主要问题实际上是 %m 应该是 %M。小写的 m 是月份,而不是分钟。 %p 将解析 'am''pm'。您可能还需要将 %H 更改为 %I,因为 am/pm 的存在意味着 12 小时制而不是 24 小时制:

datestring = 'Feb 22 2017, 1:27:42pm'
datetime.strptime(datestring, '%b %d %Y, %I:%M:%S%p')

生成一个 datetime 对象,该对象可以使用我的区域设置/平台默认值表示为 2017-02-22 13:27:42

关于python - 如何验证字符串是否正确的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42400170/

相关文章:

python - pandas 比应用 lambda 更快的方式在每一行应用逻辑?

javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息

mysql - 如果数据存在,则 Form_validation 未运行

python - 按索引和列排序

javascript - 在日期时间本地输入中隐藏年、月和日

python - 如何在 Seaborn 按 YearMonth 订购 X 轴

python - PyQt 窗口运行 x 秒

python - 按 ListProperty (NDB) 对查询进行排序

Javascript:仅验证 alpha 和空格

python - 缩写几个功能 - 指南?