Python 3.x验证日期和时间格式(带时区)

时间:2016-02-22 22:00:59

标签: python python-3.x

我想验证某些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,但不知道如何使用它来解决这个问题。

1 个答案:

答案 0 :(得分:0)

我真的不明白所有模糊的东西。

使用dateutil

https://stackoverflow.com/a/4766400/1267259

可以在以下位置找到该解决方案的局限性 https://stackoverflow.com/a/18407231/1267259("标准"时区缩写是什么?)