python - 使用 python 检查日期时间是否有日期名称或时区

标签 python datetime django-rest-framework

我从响应中收到 3 种类型的日期格式。

  1. 2019 年 12 月 24 日星期二 05:19:34 +0000 (GMT)
  2. 2019 年 12 月 23 日 08:00:10 -0500
  3. 2019 年 12 月 23 日星期一 08:00:10 -0500

我使用下面的代码将给定的日期时间转换为 python DateTime。

  1. date = datetime.datetime.strptime(receive_date, '%a, %d %b %Y %H:%M:%S %z (%Z)')
  2. date = datetime.datetime.strptime(receive_date, '%d %b %Y %H:%M:%S %z')
  3. 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/

相关文章:

java - GWT 日期格式

Django Rest Framework - 插入时从值获取外键 ID

python - Django 休息框架 : Unclear error message

java.util.Date 与 java.sql.Date

python - 在 Windows 上安装 M2Crypto 错误

python - Django REST UnitTest 没有提交文件

python - 如果不存在则在字典中创建键

MySql - 存储 '0000-00-00 00:00:00' 代替默认日期值

python - 如何将两个相同的值分组并从 django、DRF 中的其他字段获取值

python - 如何将本地 PyCharm 连接到服务器上安装的 python?这可能吗?