我在尝试将转换为内置的python 。我尝试了以下代码:
所以它们具有相同的时间戳,但日期相差一小时。 当我反过来试了一下,我得到了这个结果:
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()
查看变量得到以下结果:
pandas_time: 2020-02-04 00:00:01
datetime_time: 2020-02-04 01:00:01
pandas_ts: 1580774401.0
datetime_ts: 1580774401.0
所以它们具有相同的时间戳,但日期相差一小时。 当我反过来试了一下,我得到了这个结果:
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
现在的日期相同,但时间戳不同3600(1小时)。
我知道我可以使用pandas的to_pydatetime
将pandas Timestamp转换为python datetime,但我想知道为什么会出现这种差异。它们的起始点是否有不同的定义?如果是这样,为什么?