【问题标题】:Convert a timestamp to a DateTime field?将时间戳转换为 DateTime 字段?
【发布时间】:2022-01-24 06:21:53
【问题描述】:

我的模型中有一个DateTimeField(auto_now_add=True)。但是,我希望更新此字段,并且我从 API 收到的格式是 UNIX 时间戳。我能以某种方式将我从 API 收到的格式转换为正确的格式吗? (例如1640206232 到 2021-12-22 20:50:32)。

如果重要的话,使用 postgres 作为我的数据库..

【问题讨论】:

标签: django django-models unix-timestamp


【解决方案1】:

是的正如@Sevy 在他的评论中提到的,您可以使用以下内容

from datetime import datetime

timestamp = 1640206232 
dt_object = datetime.fromtimestamp(timestamp, tz='UTC') # Or whatever timezone you want

print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))

更多信息以及如何转换其他方式可以在这里找到: https://www.programiz.com/python-programming/datetime/timestamp-datetime

【讨论】:

猜你喜欢
  • 2019-12-24
  • 2011-12-18
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 2014-10-26
  • 1970-01-01
  • 2018-11-26
相关资源
最近更新 更多