创建自定义时区

时间:2013-01-07 04:51:01

标签: r timezone

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

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

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

1 个答案:

答案 0 :(得分:2)

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

这样就可以避免复杂的时区操作,据我所知,这些操作通常不被R本身处理,而是底层的C libraray,所以它们可能很难从R内部实现。相反,所有计算都将在EST,你仍然可以获得与当地午夜不同的转换时间。