Преобразовать временную метку в поле DateTime?

У меня есть DateTimeField(auto_now_add=True) в моей модели. Однако я хочу обновить это поле, а формат, который я получаю от API, - это временная метка UNIX. Могу ли я как-то преобразовать формат, который я получаю от API, в правильный? (например, 1640206232 в 2021-12-22 20:50:32).

Using postgres as my db if that matter...

Да Как упомянул @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

Вернуться на верх