为什么 tibble 在读取 feather 文件后显示本地时间

Why tibble is showing local time after reading feather file

我有一个带有时间戳的 pandas 数据框,就像这样:

df = pd.DataFrame({'a': [pd.Timestamp('2020-01-01 00:00:00')]})

我用 df.to_feather('a.feather') 将它写入羽毛文件,然后用 df <- arrow::read_feather('a.feather') 在 R 中读回它。

当我显示它时,我看到了

A tibble: 1 × 1 a
<dttm>
2020-01-01 01:00:00

01:00:00 是从哪里来的?我怎样才能摆脱它?

ok,看来R或者arrow在关注某种全球时区变量。所以上面的行为可以通过添加

来修复
Sys.setenv(TZ='GMT')

开头。

受此启发:https://arrow.apache.org/docs/python/timestamps.html