我从响应中收到 3 种类型的日期格式。
2019 年 12 月 24 日星期二 05:19:34 +0000 (GMT)
2019 年 12 月 23 日 08:00:10 -0500
2019 年 12 月 23 日星期一 08:00:10 -0500
我使用下面的代码将给定的日期时间转换为 python DateTime。
date = datetime.datetime.strptime(receive_date, '%a, %d %b %Y %H:%M:%S %z (%Z)')
date = datetime.datetime.strptime(receive_date, '%d %b %Y %H:%M:%S %z')
date = datetime.datetime.strptime(receive_date, '%a, %d %b %Y %H:%M:%S %z')
但我找不到方法来检查我从响应中收到的格式。
最佳答案
您可以使用dateutil检测日期。
import dateutil.parser
d = dateutil.parser.parse(your_date_str)
示例输出
>>> your_date_str = 'Tue, 24 Dec 2019 05:19:34 +0000 (GMT)'
>>> d = dateutil.parser.parse(your_date_str)
>>> d
datetime.datetime(2019, 12, 24, 5, 19, 34, tzinfo=tzutc())
希望这对你有帮助
关于python - 使用 python 检查日期时间是否有日期名称或时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59465275/