Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 奇怪的时间戳和时间增量格式-如何转换它们?_Django_Django Timezone - Fatal编程技术网

Django 奇怪的时间戳和时间增量格式-如何转换它们?

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 有没有简单的方法可以做到这一点? 我可以在我的视图或模板 编辑----------------------------------------------------------- 我找到了时间戳的

我使用的外部api以奇怪的格式返回日期(作为字符串):

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日期解析器:
。在日期筛选器中,您必须跳过
%
符号。谢谢