亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將時間戳列表轉換為日期時間列表

將時間戳列表轉換為日期時間列表

蠱毒傳說 2021-12-21 16:58:11
在我的程序中,我過濾日期。我收到它們作為時間戳列表:timestamp = [1545730073]這個列表的類型是:print(type(timestamp))Out: <class 'int'>為了將此列表轉換為 datetime / datetime64 列表,我嘗試了以下代碼的多個版本:dt_object = datetime.datetime.fromtimestamp(timestamp)print(dt_object)或者dt_object = [datetime.datetime.fromtimestamp(item) for item in timestamp]print(dt_object)我需要這種類型稍后通過以下函數提取日期:import datetimedt_object = dt_object.date()print(dt_object)這個的輸出將會也應該是 finally Out: 2018-12-25。你們有沒有建議調整我的代碼來完成這項任務?
查看完整描述

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)]


查看完整回答
反對 回復 2021-12-21
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

你也可以使用地圖,

dt_object = list(map(datetime.date.fromtimestamp, timestamp))


查看完整回答
反對 回復 2021-12-21
?
慕斯709654

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]


查看完整回答
反對 回復 2021-12-21
  • 3 回答
  • 0 關注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號