2011-01-03 9 views
2

私はdatetimeを持っているとしましょう。私はこれを行う:日時を「5時間前」または「12日前」に変えるDjangoテンプレートフィルタはありますか?

Submitted on {{ post.date|date:"D. M d, P" }} 

これは実際に日付を印刷します。しかし、「4時間前」、「55日前」、「2ヶ月前」と言いたいのですが?

+0

[重複](http://stackoverflow.com/questions/845009/x-days-ago-template-filter-in-django) – ken

答えて

13

テンプレートフィルタtimesinceを試してください。 UPDATED

{{ mytemplatevar|timesince }} 
+0

ありがとう。これは私のために素晴らしく働いた。 – Frankline

1

お試しくださいsnippetです。 1.3以前はdjangoに組み込まれていません

+1

はい:これは、あなたが探しているもののrecommended implementationだろうそれは...... – mpen

3

はこのようにそれを使用し 私たちは、あなたがポストを保存する時間をキャプチャし、あなたのモデルに保存されてpost_date属性を持っていると仮定することができます。 present.timeは、テンプレートに新しく読み込まれた現在の時刻です。

Submitted on {{ present.date|timesince:post_date }} ago. 
+0

これは私のためには機能しませんでした。 –

関連する問題