簡體   English   中英

如何從 IntgerField(Timestamp) 轉換為 python 日期時間

[英]How can i convert from IntgerField(Timestamp) to python datetime

unban_date = models.IntegerField()

此 Output = 數據庫中的所有時間戳

我需要將它轉換為 DateTime 我想出了這個但它不起作用,因為它不需要 IntegarField

    intToParser = datetime.datetime.fromtimestamp(unban_date)
    parserToDate = intToParser.strftime('%Y-%b-%d %H:%M:%S')
    print(parserToDate)

這是 dJango 型號

在此處輸入圖像描述

據我了解,您有一個要轉換為 datetime 並使用strftime的字段urban_date

如果我做對了,那么您可以使用屬性裝飾器。 您可以在此處閱讀有關此內容的更多信息

對於你的情況,這樣的事情會起作用。

# other fields
unban_date = models.IntegerField()

@property
def parserToDate(self):
    intToParser = datetime.datetime.fromtimestamp(self.unban_date)
    return intToParser.strftime('%Y-%b-%d %H:%M:%S')

      

這樣,DisplayRecLv 的每個 object 都將具有parserToDAte屬性。 檢查您是否使用

>>> obj = DisplayRecLv.objects.first()
>>> obj.parserToDate
# some date

另外,我建議如果您不使用某些遺留項目,請使用 urban_date 本身的日期時間字段而不是 integer 字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM