3 回答

TA貢獻1898條經驗 獲得超8個贊
假設時間戳在字符串/整數列表中:
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)]

TA貢獻1840條經驗 獲得超5個贊
獲取字符串日期'2018-12-25',像這樣
dt_object.strftime("%Y-%m-%d")
如果你有時間戳列表,應該是這樣的:
timestamp = [1545730073, 1545730073]
dates = [datetime.datetime.fromtimestamp(item).date() for item in timestamp]
添加回答
舉報