我想从我的dateTime对象中删除时区。
目前我有:
2019-02-21 15:31:37 + 01:00
预期输出:
2019-02-21 15:31:37
我将代码转换为:2019-02-21 14:31:37。
# Convert to date
mood['response_time'] = pd.to_datetime(mood['response_time'], utc=True)
# Remove +01:00
mood['response_time'] = mood['response_time'].dt.strftime('%Y-%m-%d %H:%M:%S')
答案 0 :(得分:0)
在第一行中,不需要参数utc=True
,因为它会将输入转换为UTC(在您的情况下,将减去一个小时)。
在第二行中,我得到一个AttributeError: 'Timestamp' object has no attribute 'dt'
。请注意,to_datetime
可以return different objects取决于输入。
因此,以下内容适用于我(使用Timestamp
对象):
mood['response_time'] = '2019-02-21 15:31:37+01:00'
# Convert to date
mood['response_time'] = pd.to_datetime(mood['response_time'])
# Remove +01:00
mood['response_time'] = mood['response_time'].strftime('%Y-%m-%d %H:%M:%S')
# -> '2019-02-21 15:31:37'