python - python将字符串转换为日期时间,这是django时间格式
问题描述
时间 = “2019-02-20T04:35:48.679000+00:00”
>>> import datetime
>>>
>>> date_time_str = "2019-02-20T04:35:48.679000+00:00"
>>> date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/_strptime.py", line 510, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/usr/lib/python3.5/_strptime.py", line 343, in _strptime
(data_string, format))
ValueError: time data '2019-02-20T04:35:48.679000+00:00' does not match format '%Y-%m-%d %H:%M:%S.%f'
时间是 Django 格式时间。不幸的是,我将相同的内容存储在 CharField() 中,因此它在从数据库中获取数据时将时间作为字符串提供。
我怎样才能将其转换为实际时间。
解决方案
您需要考虑“T”,我不知道如何匹配“+00:00”部分,除非它只是一个始终是该值的文字。所以这有效:
import datetime
date_time_str = "2019-02-20T04:35:48.679000+00:00"
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%dT%H:%M:%S.%f+00:00')
推荐阅读
- oracle - 使用 tomcat 池配置应用程序连续性的 Oracle 驱动程序 (Thin XA)
- discord.py - 如何在服务器中的命令后不添加 id 的情况下提及用户
- javascript - 计算由段落组成的字符串中的单词数
- jquery - jQuery / 删除
不丢失超链接或阅读更多内容位于文本下方
- php - 关系上雄辩的“哪里”返回错误的模型
- python - Pandas 用 n 列和顺序控制(计数器)融化
- javascript - 如何将此 curl 命令转换为 JavaScript 的 fetch
- c - 解析用户输入,字符串比较
- json - 哪个更快:在 MongoDB 中将 JavaScript 对象存储为 Mixed 或 String (.stringify())?
- python - conda 命令提示符中没有名为 pandas 的模块