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

时间:2012-12-01 23:23:33

标签: 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

有简单的方法吗? 我可以在viewtemplate

中转换它们

编辑---------------------------------------------- -------------

我找到了时间戳的解决方案:

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')

1 个答案:

答案 0 :(得分:3)

安装dateutil,然后:

>>> 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对象传递到模板并使用date filter

{{ dt|date:"d b Y H:M" }}