为什么 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')
开头。
我有一个带有时间戳的 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')
开头。