小编deb*_*sim的帖子

pandas 时间戳和日期时间之间的区别

我正在尝试转换pandas.Timestamp为内置的 python datetime。我尝试了以下方法:

pandas_time = pd.Timestamp(year=2020, day=4, month=2, hour=0, minute=0, second=1)
pandas_ts = pandas_time.timestamp()
datetime_time = datetime.datetime.fromtimestamp(pandas_ts)
datetime_ts = datetime_time.timestamp()
Run Code Online (Sandbox Code Playgroud)

查看变量可以得出:

pandas_time:   2020-02-04 00:00:01
datetime_time: 2020-02-04 01:00:01
pandas_ts:   1580774401.0
datetime_ts: 1580774401.0
Run Code Online (Sandbox Code Playgroud)

所以它们都有相同的时间戳,但日期相差一小时。当我以相反的方式尝试时,我得到了这个:

datetime_time = datetime.datetime(year=2020, day=4, month=2, hour=0, minute=0, second=1)
datetime_ts = datetime_time.timestamp()
pandas_time = pd.Timestamp(datetime_time)
pandas_ts = pandas_time.timestamp()

pandas_time:   2020-02-04 00:00:01
datetime_time: 2020-02-04 00:00:01
pandas_ts:   1580774401.0
datetime_ts: 1580770801.0
Run Code Online (Sandbox Code Playgroud)

现在日期相同,但时间戳相差 3600(1 小时)。我确实知道我可以使用 pandasto_pydatetime从 pandas Timestamp 转换为 python datetime 但我想知道为什么会出现这种差异。他们的起点定义不同吗?如果是这样,为什么?

python datetime timestamp pandas

6
推荐指数
1
解决办法
8426
查看次数

标签 统计

datetime ×1

pandas ×1

python ×1

timestamp ×1