如何将IntgerField(Timestamp)转换为python日期时间

2024-09-30 18:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

unban_date = models.IntegerField()

此输出=来自数据库的所有时间戳

我需要它转换成日期时间 我提出了这个,但它不起作用,因为它不需要积分场

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

这是dJango模型

enter image description here


Tags: django模型数据库datetimedatemodels时间print
1条回答
网友
1楼 · 发布于 2024-09-30 18:34:25

据我所知,您有一个字段urban\u date,您希望将其转换为datetime并使用strftime

如果我做对了,那么您可以使用属性装饰器。你可以阅读更多关于这个here

就你的情况而言,类似这样的事情是可行的

# 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的每个对象都将具有一个parserToDAte属性。用于检查您是否使用

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

此外,我还建议,如果您不是在处理某个遗留项目,那么请为urban_date本身使用datetime字段,而不是整数字段

相关问题 更多 >