📜  json 时间戳到日期 python (1)

📅  最后修改于: 2023-12-03 15:17:04.590000             🧑  作者: Mango

JSON时间戳到日期的Python实现

在我们的开发工作中,有时我们会遇到需要将JSON格式中的时间戳转换成可读日期的场景。在Python中,这项转换非常简单。本文将向您展示如何使用Python把JSON时间戳转化为日期。

什么是JSON时间戳

在JSON格式中,时间戳是一个数字,表示UTC时间(协调世界时)。时间戳是自1970年1月1日起经过的秒数。例如,1497944400代表2017年6月20日00:00:00 UTC。

Python中的JSON时间戳转日期

要将JSON时间戳转换为日期,你需要导入Python中的datetime模块。datetime模块提供了各种日期和时间操作功能,可以方便地进行日期和时间的转换。

下面是一个简单的Python代码片段,将JSON时间戳转换为日期,并输出可读格式的日期:

import datetime

timestamp = 1497944400
date_time = datetime.datetime.fromtimestamp(timestamp)
print("日期及时间:", date_time.strftime("%Y-%m-%d %H:%M:%S"))

代码片段的输出结果如下:

日期及时间: 2017-06-20 00:00:00
使用Python Pandas进行批量转换

如果您需要批量转换JSON时间戳,那么您可能会希望使用Pandas来处理。Pandas是一种数据处理库,支持大规模数据处理和操作。您可以使用Pandas的apply函数来将时间戳列转换成日期列。

下面是一个使用Pandas进行批量转换的代码片段:

import pandas as pd
import datetime

data = {'timestamp': [1497944400, 1497944450, 1497944500, 1497944550, 1497944600]}
df = pd.DataFrame(data)

df['date'] = df['timestamp'].apply(lambda x: datetime.datetime.fromtimestamp(x).strftime('%Y-%m-%d %H:%M:%S'))
print(df)

代码片段的输出结果如下:

    timestamp                 date
0  1497944400  2017-06-20 00:00:00
1  1497944450  2017-06-20 00:00:50
2  1497944500  2017-06-20 00:01:40
3  1497944550  2017-06-20 00:02:30
4  1497944600  2017-06-20 00:03:20

以上就是Python中将JSON时间戳转换为日期的方法。我们希望这个教程对助您编写更好更高效的Python代码有所帮助。