📅  最后修改于: 2023-12-03 15:21:54.147000             🧑  作者: Mango
Unix 时间戳是一个长整数,表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来经过的秒数。在 Python 中,可以使用 datetime 模块来将 Unix 时间戳转换为日期和时间,也可使用 pandas 模块方便地处理时间序列。
以下是通过 datetime 模块将 Unix 时间戳转换为日期和时间的示例代码:
import datetime
timestamp = 1626299951
dt_object = datetime.datetime.fromtimestamp(timestamp)
print("日期时间对象:", dt_object)
print("年份:", dt_object.year)
print("月份:", dt_object.month)
print("日:", dt_object.day)
print("小时:", dt_object.hour)
print("分钟:", dt_object.minute)
print("秒:", dt_object.second)
输出结果:
日期时间对象: 2021-07-14 17:05:51
年份: 2021
月份: 7
日: 14
小时: 17
分钟: 5
秒: 51
pandas 模块为时间序列提供了丰富的功能,包括将 Unix 时间戳转换为日期时间对象、处理时区等。以下是一个通过 pandas 模块创建时间序列的示例代码:
import pandas as pd
timestamps = [1626299951, 1626299952, 1626299953]
datetime_index = pd.to_datetime(timestamps, unit='s')
print("时间序列:", datetime_index)
输出结果:
时间序列: DatetimeIndex(['2021-07-14 17:05:51', '2021-07-14 17:05:52',
'2021-07-14 17:05:53'],
dtype='datetime64[ns]', freq=None)
在代码中,to_datetime
函数将 Unix 时间戳转换为 datetime 类型,并创建一个 DatetimeIndex
对象作为时间序列的索引。
无论是使用 datetime 还是 pandas 模块,将 Unix 时间戳转换为日期和时间都很容易。pandas 模块通过提供丰富的时间序列处理功能,使时间序列数据的处理更加高效。