将时间戳列表转换为日期时间列表

在我的程序中,我过滤日期。我收到它们作为时间戳列表:


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 datetime


dt_object = dt_object.date()

print(dt_object)

这个的输出将会也应该是 finally Out: 2018-12-25。


你们有没有建议调整我的代码来完成这项任务?


蛊毒传说
浏览 281回答 3
3回答

汪汪一只猫

假设时间戳在字符串/整数列表中:import datetime as dttimestamp = [1545730073,1645733473]&nbsp; &nbsp;# or timestamp = ['1545730073','1645733473']for ts in timestamp:&nbsp; &nbsp; print(dt.datetime.fromtimestamp(int(ts)).date())输出:2018-12-252022-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 dttimestamp = [1545730073,1645733473]&nbsp; &nbsp;# or timestamp = ['1545730073','1645733473']for indx, ts in enumerate(timestamp):&nbsp; &nbsp; timestamp[indx] = dt.datetime.fromtimestamp(int(ts)).date()print(timestamp)输出:[datetime.date(2018, 12, 25), datetime.date(2022, 2, 25)]

交互式爱情

你也可以使用地图,dt_object&nbsp;=&nbsp;list(map(datetime.date.fromtimestamp,&nbsp;timestamp))

慕斯709654

获取字符串日期'2018-12-25',像这样dt_object.strftime("%Y-%m-%d")如果你有时间戳列表,应该是这样的:timestamp = [1545730073, 1545730073]dates = [datetime.datetime.fromtimestamp(item).date() for item in timestamp]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python