如何使datetimes时区感知并转换时区

2024-04-29 15:47:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有3个带有多列的数据帧,其中两个数据帧的日期时间是UTC,另一个是“Europe/Amsterdam”。然而,他们仍然不知道

如何使这些数据集具有时区意识,并将“欧洲/阿姆斯特丹”转换为UTC

日期时间位于每个数据集的索引中


Tags: 数据时间utc意识europeamsterdam
1条回答
网友
1楼 · 发布于 2024-04-29 15:47:57

如果您使用的是pandas Dataframes和Python 3,您可以这样做:

import pandas as pd

values = {'dates':  ['20190902101010','20190913202020','20190921010101'],
          'status': ['Opened','Opened','Closed']
          }

df = pd.DataFrame(values, columns = ['dates','status'])

df['dates_datetime'] = pd.to_datetime(df['dates'], format='%Y%m%d%H%M%S')

df['dates_datetime_tz'] = df.dates_datetime.dt.tz_localize('UTC').dt.tz_convert('Asia/Kolkata')

print (df)
print (df.dtypes)

结果:

            dates  status      dates_datetime         dates_datetime_tz
0  20190902101010  Opened 2019-09-02 10:10:10 2019-09-02 15:40:10+05:30
1  20190913202020  Opened 2019-09-13 20:20:20 2019-09-14 01:50:20+05:30
2  20190921010101  Closed 2019-09-21 01:01:01 2019-09-21 06:31:01+05:30

我已将UTC转换为特定的TZ,您可以选择任何其他您需要的

相关问题 更多 >