我有这样的timestamp格式:2023-04-05T10:49:36.292458Z但是时区不正确-它是在GMT +1它应该是在GMT +2(2023-04-05T11:49:36.292458Z),所以它比正确的时间晚了一个小时。如何将其转换为正确的时区,最好是不安装任何新软件包?我试过使用timestamp.tz_locale(),但这在字符串的末尾添加了一个+1:00-是否可以直接更改字符串?
2023-04-05T10:49:36.292458Z
2023-04-05T11:49:36.292458Z
timestamp.tz_locale()
nbnkbykc1#
如果知道所需的偏移量,可以用途:
# df = pd.DataFrame({'ts': ['2023-04-05T10:49:36.292458Z']}) df['ts2'] = pd.to_datetime(df['ts']).dt.tz_convert(None) + pd.DateOffset(hours=1) print(df) # Output: ts ts2 0 2023-04-05T10:49:36.292458Z 2023-04-05 11:49:36.292458
如果你只是想修改字符串,用途:
# df = pd.DataFrame({'ts': ['2023-04-05T10:49:36.292458Z']}) df['ts2'] = pd.to_datetime(df['ts']).add(pd.DateOffset(hours=1)).dt.strftime('%Y-%m-%dT%H:%M:%S.%fZ') print(df) # Output ts ts2 0 2023-04-05T10:49:36.292458Z 2023-04-05T11:49:36.292458Z
1条答案
按热度按时间nbnkbykc1#
如果知道所需的偏移量,可以用途:
如果你只是想修改字符串,用途: