我想验证某些RFC定义格式的日期。问题是时区可能不同,例如
24 Dec 1991 23:59:23 UTC
24 Dec 1991 23:59:23 EST
24 Dec 1991 23:59:23 CST
我扩展了这个很好用的代码 How to validate a specific Date and Time format using Python
def validate_date(d):
try:
datetime.strptime(d, '%d %b %Y %H:%M:%S %Z')
return True
except ValueError:
return False
只要时区是UTC(我的本地)。
我想我可以改变我当地的时区 Setting timezone in Python
但是我需要提取字符串的最后一部分并对其进行测试,但感觉很麻烦。然后我宁愿选择一个完整的正则表达式解决方案。
我正在调查http://labix.org/python-dateutil,但不知道如何使用它来解决这个问题。
答案 0 :(得分:0)
我真的不明白所有模糊的东西。
使用dateutil
https://stackoverflow.com/a/4766400/1267259
可以在以下位置找到该解决方案的局限性 https://stackoverflow.com/a/18407231/1267259("标准"时区缩写是什么?)