繁体   English   中英

Django:“ unicode”对象没有属性“ year”。 我需要什么格式的日期/时间?

[英]Django: 'unicode' object has no attribute 'year'. What format date/time do I need?

我从Django的timesince过滤器中获取'unicode' object has no attribute 'year'错误。 以前使用以下格式的字符串可以正常使用: "2013-06-20" 但是,我现在已更新字符串以包括一个时间元素: "2013-06-20T11:20:05.499274"导致此错误。

我需要给它什么格式来处理时间元素? 还是我需要在视图中做一些额外的处理?

timesince过滤器仅接受日期,而不接受日期和时间组合。 它显示与当前时间的时差(或可选地,传入日期以进行比较)。

在您看来,仅将该字符串解析为其日期部分。 如果您已经将其作为datetime对象,则只需对其调用.date()即可获取日期部分。

如果您将其作为字符串:

fmt = "%Y-%m-%dT%H:%M:%S.%f"
date_only = datetime.strptime("2013-06-20T11:20:05.499274", fmt).date()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM