我正在使用dateformat函数,但是当我搜索2月时,它只显示正确的数据,但是当我搜索3月时,它显示错误,这是我要格式化的时间"date_joined": "2019-02-13T07:57:10.276212Z"
Feb month date :"date_joined": "2019-02-13T07:57:10.276212Z",
march month date : "date_joined": "2019-03-18T08:19:55.297908Z",
dates are same but when i search i got this error on march month
这是我在templatetag文件夹中单独的dateformat.py文件
from django.template import Library
import datetime
register = Library()
@register.filter(expects_localtime=True)
def dateformat(value):
return datetime.datetime.strptime(value,"%Y-%m-%dT%H:%M:%S.%fZ")
这是我的表格数据行
<td>{{x.date_joined| dateformat|date:'d-m-Y' }}</td>
错误:
ValueError at /
time data '2019-03-19T07:01:02Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
答案 0 :(得分:2)
%f用于微秒精度。但是您的时间数据“ 2019-03-19T07:01:02Z”没有微秒。请更改您的代码为:
@register.filter(expects_localtime=True)
def dateformat(value):
return datetime.datetime.strptime(value,"%Y-%m-%dT%H:%M:%SZ")
这行得通!