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

Python 值错误:时间数据';2019-03-19T07:01:02Z';与格式不匹配';%Y-%m-%dT%H:%m:%S.%fZ';,python,django,date,Python,Django,Date,我正在使用dateformat函数,但当我搜索2月份时,它只显示正确的数据,但当我搜索3月份时,它显示错误,这是我的时间日期“date\u 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

我正在使用dateformat函数,但当我搜索2月份时,它只显示正确的数据,但当我搜索3月份时,它显示错误,这是我的时间日期
“date\u 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>

%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")

这会有用的

%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")

这会有用的

%f
太多。根据建议,检索的日期及其格式描述不匹配。您可以选择调整格式或日期。我认为更容易清理添加了
.0
的日期以与
%f
匹配,而不是维护不同的日期掩码。
%f
太多了。正如所建议的,检索的日期及其格式描述不匹配。您可以选择调整格式或日期。我认为更容易清理添加了
.0
的日期,以与
%f
匹配,而不是维护不同的日期掩码。