Python 如何从时间格式%Y-%m-%dT%H:%m:%S中删除T?
如何从python中的时间格式Python 如何从时间格式%Y-%m-%dT%H:%m:%S中删除T?,python,python-2.7,datetime,jinja2,Python,Python 2.7,Datetime,Jinja2,如何从python中的时间格式%Y-%m-%dT%H:%m:%S中删除T 我在我的html中使用它作为 <b>Start:{{ start.date_start }}<br/> Start:{{Start.date\u Start}} 手动设置日期时间的格式,不要依赖默认的str()格式设置。例如,可以使用传入空格作为分隔符: <b>Start:{{ start.date_start.isoformat(' ') }}<br/> 这是Jin
%Y-%m-%dT%H:%m:%S
中删除T
我在我的html中使用它作为
<b>Start:{{ start.date_start }}<br/>
Start:{{Start.date\u Start}}
手动设置日期时间的格式,不要依赖默认的str()
格式设置。例如,可以使用传入空格作为分隔符:
<b>Start:{{ start.date_start.isoformat(' ') }}<br/>
这是Jinja2还是Django模板?嗨,非常感谢你的回答。这是富有成效的,但我尝试了模板标签功能代替。例如:@register.filter def isotime(datestring):datestring=str(datestring)return datestring.replace(“T”),那么为什么不使用
dateobj.isoformat(“”)而不是str(dateobj).repace()
?@GentleJoseph注意:str(datetime)
不包含T
<代码>日期时间。uuu str_uuu
被记录为返回d.isoformat(“”)
即,如果结果中存在T
,这将是一个错误。所以问题是:start.date\u start
有什么类型?它是一个字符串(那么.replace()
是可以接受的,尽管strtime().strftime()
(重新格式化)更好),还是某种自定义日期类?(然后使用显式的格式化方法,如.strftime()
)。@J.F.Sebastian:这一点很好,这意味着start.date\u start
必须已经是字符串。
<b>Start:{{ start.date_start.strftime('%Y-%m-%d %H:%M:%S') }}<br/>
@register.filter
def isotime(datestring):
datestring = str(datestring)
return datestring.replace("T"," ")