是否可以在R中创建一个自定义时区来处理datetime对象?
更具体地说,我对处理POSIXct对象感兴趣,并希望创建一个时区,而不是对应于"美国/东部"- 17小时。具有类似偏移量的时区不遵循与美国相同的夏令时惯例。
使用如此定义的时区的原因来自外汇交易,对于美国东部时间下午5点是一个合理的"午夜"。
当您关心每天的特定"午夜"时间时,我假设您希望获得一个没有时间的日期,该日期在该时间切换。如果这是您的意图,那么简单地从您的时间向量中减去17小时(= 17*3600
秒),并获取结果POSIXct
值的日期如何?
这样可以避免复杂的时区操作,据我所知,这些操作通常不是由R本身处理的,而是由底层的C库处理的,所以它们可能很难在R中实现。相反,所有的计算都将在EST中执行,并且您仍然会得到与本地午夜不同的切换时间。