python - 将字典键值从 UNIX 时间转换为人类可读时间

标签 python python-3.x datetime dictionary unix-timestamp

我有一个带有字典的变量:

EG:

myVariableDictionary = {'result':{'result':[{'Time':1580619600},{'Time':1580619600}]}}

等等......我想将unix时间戳就地转换为人类可读的时间戳。

如果我拉动一个键,我可以这样做:

placeholderVariable= myVariableDictionary['result']['result'][0]['Time']
myNewTimeVariable = datatime.datatime.fromtimestamp(placeholderVariable)

但我想在值的迭代中就地执行此操作。键名称始终相同,并且只是嵌套。

最佳答案

这是一种方法:

from datetime import datetime

d = {'result':{'result':[{'Time':1580619600},{'Time':1580619600}]}}

for i in d['result']['result']:
    i['Time'] = datetime.fromtimestamp(i['Time'])

print(d)

{'result': {'result': [{'Time': datetime.datetime(2020, 2, 2, 5, 0)},
                       {'Time': datetime.datetime(2020, 2, 2, 5, 0)}]}}

关于python - 将字典键值从 UNIX 时间转换为人类可读时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510947/

相关文章:

python - 从去趋势数据重建原始数据——Python

python - 类型错误 : '_curses.curses window' object is not callable

python - 同时从两列中减去值( Pandas , python )

c# - 如何解析日期时间秒.ms

java - 在 Java 中,为什么 LocalDateTime 不根据本地时区显示时间?

python - 使用 Flask 流式传输视频文件

python - 来自 Python 的 Postgres : can I fetch N rows per time in a loop?

python - 使用 PyDev 的 blender

python - 无法在 Python (Django) 中模拟函数

python-3.x - 无法在 BeagleBoneBlack (revC) 上安装 python3