Предполагая, что метки времени находятся в списке строк / int:
import datetime as dt
timestamp = [1545730073,1645733473] # or timestamp = ['1545730073','1645733473']
for ts in timestamp:
print(dt.datetime.fromtimestamp(int(ts)).date())
ВЫХОД :
2018-12-25
2022-02-25
РЕДАКТИРОВАТЬ :
Использование понимания списка:
print([dt.datetime.fromtimestamp(int(ts)).date() for ts in timestamp])
ВЫХОД :
[datetime.date(2018, 12, 25), datetime.date(2022, 2, 25)]
РЕДАКТИРОВАНИЕ 2 :
Если вы хотите заменить временные метки, используйте enumerate()
:
import datetime as dt
timestamp = [1545730073,1645733473] # or timestamp = ['1545730073','1645733473']
for indx, ts in enumerate(timestamp):
timestamp[indx] = dt.datetime.fromtimestamp(int(ts)).date()
print(timestamp)
ВЫХОД :
[datetime.date(2018, 12, 25), datetime.date(2022, 2, 25)]