COBAKURA.COM

Djangoでエポック秒(unix秒)をテンプレートで表示

1691633109のようなunixタイムをテンプレート側で YYYY年M月D日 のように表示する方法。

テンプレートタグを作ります。

app/templatetags/datetime_converter.py
from django import template
from django.utils import timezone

register = template.Library()


@register.filter
def epoch_to_datetime(epoch):
    return timezone.fromtimestamp(epoch)

作成したタグをテンプレート側で適用します。

index.html
{% load datetime_converter %}

{{ エポック秒の値 | epoch_to_datetime | date:'Y年n月j日' }}

これでエポック秒が日付に変換されて表示されます。

おすすめ記事

2023/11/15

Git 特定のコミットからブランチを切る方法

2023/7/5

Django OneToOneFieldが存在するかをチェックする方法

2023/7/4

Djangoのtimezone、localtime、make_awareを理解する

2023/3/6

Django 文字列の長さでクエリセットをフィルタする

2023/1/27

Django 特定のフィールドが更新されたかを判定する方法