3

是否可以在 R 中创建自定义时区来处理日期时间对象?

更具体地说,我对处理 POSIXct 对象感兴趣,并希望创建一个与“美国/东部”相对应的时区 - 17 小时。具有类似偏移的时区不遵循与美国相同的夏令时惯例。

使用如此定义的时区的原因来自外汇交易,对于这种情况,美国东部标准时间下午 5 点是合理的“午夜”。

4

1 回答 1

3

当您关心每天的特定“午夜”时间时,我假设您想要获得一个没有时间的日期,该日期在该时间切换。如果这是您的意图,那么简单地17*3600从您的时间向量中减去 17 小时(= 秒)并获取结果POSIXct值的日期如何?

这将避免复杂的时区操作,据我所知,这些操作通常不是由 R 本身而是由底层 C 库处理,因此它们可能难以在 R 中实现。相反,所有计算都将在 EST 中执行,并且您仍然会得到与当地午夜不同的切换时间。

于 2013-01-07T06:21:56.253 回答