首页 > 解决方案 > 在 R 中将 EDT 转换为 EST

问题描述

我有大约 10,000 个时间戳,我希望它们都在 EST 中。一些时间戳已经在 EST 中,而其他时间戳在 EDT 中。对于每个时间戳,我都有格式为 11/15/15 13:51 的日期和时间。我尝试了以下代码:

times<- as.POSIXct(x=RacDat$Begin.Time, format="%m/%d/%y %H:%M", tz="America/New_York")

times<- attr(times, "tzone") <- "UTC" 
times<- attr(times, "tzone") <- "America/New_York"

我希望通过转换为 UTC 然后回到美国/纽约时区,我将所有时间转换为 EST,但似乎这仍然是 DST 的原因。有没有人有这个问题的经验或解决方案?太感谢了!

标签: rdatetime

解决方案


来自用户@Ian Campbell

“R 正在根据日期和时间确定“America/New_York”的 EST 与 EDT。如果您希望与 UTC 相比具有固定值,请考虑使用 UTC 并减去 5。

这非常有效,非常感谢伊恩!


推荐阅读