使用pandas库将unix时间戳字符串转换为可读日期


unix_timestamp=1284105682
print(pd.to_datetime(unix_timestamp,unit='s',origin='unix'))

预期产量:2010-09-10 13:31:22我的输出:2010-09-10 08:01:22

我无法弄清楚时间是如何出错的

这似乎是一个与UTC相关的问题。您可以使用UTC创建日期时间,然后将其更改为您的时区,如下所示:

import pandas as pd
unix_timestamp=1284105682
df = pd.to_datetime(unix_timestamp, unit='s', origin='unix', utc=True)
df.tz_convert('America/Sao_Paulo')
unix_timestamp=1284105682
pd.to_datetime(unix_timestamp,unit='s', utc=True).tz_convert('Asia/Kolkata')

输出

Timestamp('2010-09-10 13:31:22+0530', tz='Asia/Kolkata')

最新更新