0

日付を (文字列として) 奇妙な形式で返す外部 API を使用しています。

2012-09-26T15:44:10.376000 #timestamp
0:00:01.714000 #delta (some time duration)

それらをこの形式に変換したい:

19 Sep 2012 17:02
0:17:34

これを行う簡単な方法はありますか?view私は私のまたはでそれらを変換することができますtemplate

編集 - - - - - - - - - - - - - - - - - - - - - - - - - ----------

タイムスタンプの解決策を見つけました:

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

1 に答える 1

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フィルターを使用できます。

{{ dt|date:"d b Y H:M" }}
于 2012-12-02T05:43:58.317 に答える