r语言 - 如何将时间添加到时区未知的日期时间数据框



我正在使用一些与正确时区偏移 2 小时的日期时间数据。它应该是东非时间,但我不知道它在原始数据中设置为哪个时区。

为数据添加 2 小时似乎很容易。然而,棘手的情况是当我有一个接近午夜的时间时,因为增加几个小时会将日期放在第二天。

这是我所拥有的:

df <- c ("09/11/2015 16:00", # 9th November 2015
         "09/11/2015 17:00",
         "09/11/2015 22:00")
parse_date_time(x = df, c("%d/%m/%Y %H:%M"))

我想要这样的东西:

df2 <- c ("09/11/2015 18:00", # 9th November 2015
         "09/11/2015 19:00",
         "10/11/2015 00:00") # 10th November 2015

从注释中的帮助来看,它应该是:

parse_date_time(x = df, c("%d/%m/%Y %H:%M"), tz = "africa/dar_es_salaam") + hours(2)

最新更新