值错误:时间数据'2019-03-19T07:01:02Z'与格式'%Y-%m-%dT%H:%M:%S.%fZ'不匹配

时间:2019-09-18 05:31:12

标签: python django date

我正在使用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'

1 个答案:

答案 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")

这行得通!