r - 在 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 的原因。有没有人有这个问题的经验或解决方案?太感谢了!
解决方案
来自用户@Ian Campbell
“R 正在根据日期和时间确定“America/New_York”的 EST 与 EDT。如果您希望与 UTC 相比具有固定值,请考虑使用 UTC 并减去 5。
这非常有效,非常感谢伊恩!
推荐阅读
- python - 为什么从数据框中检索单行作为字典,而不是作为系列?
- python - Python TensorFlow 使用 fit_generator
- python - 如何通过arcmap中的2个属性合并特征
- audio - Opus 解码器不会产生良好的输出
- python-3.x - 返回单元格内元素中设置时间差的行(包含datetime64ns)Python数据框np.array
- php - PHP Elasticsearch 7.5 - 无痛脚本条件未提供正确结果
- javascript - 如何在 Vue .js 中更新嵌套变体中的图像/数据
- android - 查看适配器中的 Adaper 刷卡问题
- spring-boot - 在 Spring Boot 验证中使用 messages.properties 文件的自定义验证消息中的问题
- python - What do I need to do to dynamically import a module?