python - 字符串到日期时间 django

标签 python django

我有这个字符串:

2014-03-13T15:10:07Z

我需要将其转换为“值”,我可以将其保存在 Django DateTimeField 中。我知道,如何在没有 TZ 的情况下做到这一点:

from datetime import datetime
date_object = datetime.strptime('2014-03-13 15:10:07', '%Y-%m-%d %H:%M:%S')

我需要从字符串中删除TZ吗?它会保存在 DateTimeField 中吗?

谢谢。

最佳答案

解析日期时间字符串的最简单方法是使用 dateutil.parser.parse()来自第三方dateutil模块:

>>> import dateutil.parser
>>> dateutil.parser.parse('2014-03-13T15:10:07Z')
datetime.datetime(2014, 3, 13, 15, 10, 7, tzinfo=tzutc())

这将返回 datetime如果字符串中存在时区(即以 Z-04:00 等结尾),该实例将意识到时区。 )。

关于python - 字符串到日期时间 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383250/

相关文章:

sql - 使用 Django 时神秘的 PostgreSQL 日志条目

python - 在 Django 中,如何过滤语言列 = "null"的位置?

python - 如何按属性值对对象字典进行排序?

python - 安装 pygrib 包

python - 在 Django 项目中使用 celery 发送电子邮件

Django,如何将变量传递给平面页面?

Django SQL OR 通过 filter() & Q() : Dynamic?

python - 如何通过键入函数名称而不使用括号来调用 python 中的函数

python - Django 错误(属性): 'CharField' object has no attribute 'is_related'

python - 用 Python 编写个性化的错误消息