Django 奇怪的时间戳和时间增量格式-如何转换它们?
我使用的外部api以奇怪的格式返回日期(作为字符串):Django 奇怪的时间戳和时间增量格式-如何转换它们?,django,django-timezone,Django,Django Timezone,我使用的外部api以奇怪的格式返回日期(作为字符串): 2012-09-26T15:44:10.376000 #timestamp 0:00:01.714000 #delta (some time duration) 我想将它们转换为以下格式: 19 Sep 2012 17:02 0:17:34 有没有简单的方法可以做到这一点? 我可以在我的视图或模板 编辑----------------------------------------------------------- 我找到了时间戳的
2012-09-26T15:44:10.376000 #timestamp
0:00:01.714000 #delta (some time duration)
我想将它们转换为以下格式:
19 Sep 2012 17:02
0:17:34
有没有简单的方法可以做到这一点?
我可以在我的视图
或模板
编辑-----------------------------------------------------------
我找到了时间戳的解决方案:
date_str = '2012-09-26T15:44:10.376000'
date = datetime.strptime(date_str.split('.')[0],'%Y-%m-%dT%H:%M:%S')
str = date.strftime('%m %b %Y %H:%M')
安装,然后:
>>> import dateutil.parser
>>> dt = dateutil.parser.parse('2012-09-26T15:44:10.376000')
>>> dt.strftime('%d %b %Y %H:%M')
'26 Sep 2012 15:44'
对于django,您可以将dt
对象传递给模板,并使用:
安装,然后:
>>> import dateutil.parser
>>> dt = dateutil.parser.parse('2012-09-26T15:44:10.376000')
>>> dt.strftime('%d %b %Y %H:%M')
'26 Sep 2012 15:44'
对于django,您可以将dt
对象传递给模板,并使用:
这种格式一点也不奇怪。。。它是ISO-8601。你在字符串转换方面做了哪些尝试?什么都没有-我刚开始使用python和django-仍然在寻找解决方案。你做了什么研究?我刚刚输入了“用python格式化日期和时间”,得到了一系列有趣的结果。您想将增量转换成什么?它已经是一个字符串了。这根本不是一个奇怪的格式。。。它是ISO-8601。你在字符串转换方面做了哪些尝试?什么都没有-我刚开始使用python和django-仍然在寻找解决方案。你做了什么研究?我刚刚输入了“用python格式化日期和时间”,得到了一系列有趣的结果。您想将增量转换成什么?它已经是一个字符串了。我还从django.utils.dateparse import parse_datetime中找到了django日期分析器:
。在日期筛选器中,您必须跳过%
符号。ThanksI还从django.utils.dateparse import parse_datetime
中找到了django日期解析器:。在日期筛选器中,您必须跳过%
符号。谢谢