Djangoでtimestampの値をDateTimeFieldに入れる方法
今回はDjangoでtimestampの値をDateTimeFieldに入れる方法についてご紹介いたします。
Djangoでtimestampの値をDateTimeFieldに入れる方法
DjangoのmodelでDateTimeFieldを定義できると思いますが、timestampの値はそのままではDateTimeFieldに入れることができません。
結論としては、datetimeのutcfromtimestampやfromtimestampを使いましょう。
サンプルコードは下記の通りです。
1 2 3 4 |
from django.db import models class SampleModel(models.Model): updated_at = models.DateTimeField(null=True) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from datetime import datetime from dateutil import tz from samplemodel.models import SampleModel timestamp = 1337000000 sampleModel = SampleModel.objects.all() # UTCに変換 sampleModel[0].updated_at = datetime.utcfromtimestamp(timestamp) sampleModel[0].save() # JSTに変換 sampleModel[1].updated_at = datetime.fromtimestamp(timestamp, tz=tz.gettz('Asia/Tokyo')) sampleModel[1].save() |
終わりに
今回はDjangoでtimestampの値をDateTimeFieldに入れる方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません