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')