从 Excel 工作表导入到 R 的时间不正确

问题描述 投票:0回答:1

我正在尝试从 Excel 工作表(“系统”)导入一大列日期和时间。该列(“Registration_DateTime”)采用自定义 m/d/yyyy h:mm 格式,其中日期和时间都位于单个单元格中。以下是一个单元格的示例:2015 年 4 月 26 日 13:55。

当我导入日期时,时间以某种方式转换不正确。因此,R 中的 4/26/2015 13:55 单元格现在是“2015-04-26 06:55:00 PDT”。

我使用read_excel导入整个文件。我尝试在使用 POSIXct 和不使用 POSIXct 后抓取该列,

Registration_DateTime
。使用 POSIXct,看起来像这样。

Registration_DateTime <- as.POSIXct(System$Registration_DateTime, format="%m-%d-%y %H:%M").

如何解决这个问题?

r excel date time
1个回答
0
投票

看起来像是时区的事情。 R 假设您位于 PDT 时区,比协调世界时 (UTC) 晚 7 小时。因此,“13:55”显示为 13:55-7:00 = “06:55:00”

在您的

as.POSIXct()
函数中,您可以为您的正确时区添加另一个参数
tz
,例如
tz='UTC'

© www.soinside.com 2019 - 2024. All rights reserved.