Django - 从datetime.strptime获取唯一日期

Nik*_*esh 41 python django datetime

我在数据库中有开始日期字段作为日期(不是日期时间).在我的forms.py中的save方法中,我datetime.strptime(date_string, '%Y-%m-%d')用来将字符串转换为日期.该方法返回格式化日期以及时间,即"2006-08-03 00:00:00".

我想要日期,没有时间.因为我收到"无效的日期格式错误",说"它必须是YYYY-MM-DD格式",所以我坚持这个并且感到沮丧.任何人都可以帮我解决这个问题吗?

laz*_*tor 97

我认为你需要日期对象而不是日期时间.尝试使用datetime对象上的date()方法将datetime转换为date

from datetime import datetime
datetime.strptime('2014-12-04', '%Y-%m-%d').date()
Run Code Online (Sandbox Code Playgroud)

  • 简单地使用strpdate()会很高兴 (16认同)
  • 如果你只想要时间,也可以工作.time() (2认同)