我想把我的字符串日期转换成django日期格式.我try 了一种方法.但没有奏效.

date = datetime.datetime.strptime(request.POST.get('date'),"Y-mm-dd").date()

我犯了这个错误.

time data '2014-04-07' does not match format 'Y-mm-dd'

我的代码出了什么问题.

推荐答案

应该是%Y-%m-%d:

>>> s = "2014-04-07"
>>> datetime.datetime.strptime(s, "%Y-%m-%d").date()
datetime.date(2014, 4, 7)

根据这documentation条:

  • %Y代表以世纪为十进制数的年份
  • %m个月作为零填充十进制数
  • 一个月中的%d天,为填充零的十进制数字

希望这能帮上忙.

Django相关问答推荐

创建用户/将用户登录到客户端服务器的标准OAuth/OIDC流程是什么?

如何在Django REST框架中使用FactoryBoy创建不同的项目

如何从基于类的视图将用户保存在 django 模型中

django 的 Manager.create() 方法有什么作用?

Django ORM:子查询上的文本聚合器

Django 模型命名约定

如何从 json 模式创建表单?

Django:获取上次用户访问日期

Django查询在哪里

在 django 中的查询集上运行 explain的简单方法

Django Admin:如何在同一视图中显示来自两个不同模型的字段?

Django - 来自 QuerySet 的唯一列表

get_or_create() 线程安全吗

django:manytomanyfield 和 through 如何出现在 admin 中?

Django 覆盖模型 Clean() 与 Save()

有日期时间±无穷大吗?

使用 get_object_or_404 获取数据库值

django python 日期时间设置为午夜

登录后django重定向不起作用next不发布?

过滤 Django 数据库中包含数组中任何值的字段