我可以知道验证字符串的最佳方法是采用以下格式吗?我不知道应该如何验证房子(上午或下午)
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/