我正在使用anytime()函数,并希望更改它的起点,这样我的其余数据就可以从该源开始。
我的起始值是1609459200,其中anytime(1609459200)返回"2020-12-31 19:00:00 EST",但我希望返回anytime(1609459200) = "2021-01-01 00:00:00",这样我的其余值就会跟随在这个值之后。例如,我的值列中的anytime(1609459201) = "2021-01-01 00:00:01"等。有什么办法可以改变这一点吗?谢谢
发布于 2021-11-17 15:50:23
1)使用协调世界时时区:
anytime(1609459201, tz = "UTC")
## [1] "2021-01-01 00:00:01 UTC"或者使用anytime包中的utctime:
utctime(1609459201)
## [1] "2021-01-01 00:00:01 UTC"或者将anytime的时区设置为UTC。(如果要重新设置,请使用anytime:::setTZ("")。)
anytime:::setTZ("UTC")
anytime(1609459201)
## [1] "2021-01-01 00:00:01 UTC"或者使用基数R:
as.POSIXct(1609459201, origin = "1970-01-01", tz = "UTC")
## [1] "2021-01-01 00:00:01 UTC"2)另一种可能性是使用在美国东部时间时区完成的任何一种方法。
anytime(1609459201) - anytime(1609459200) + anytime("2021-01-01 00:00:00")
## [1] "2021-01-01 00:00:01 EST"
anytime(1609459201 + 18000) # 18000 = 5 hours in seconds
## [1] "2021-01-01 00:00:01 EST"
anytime(1609459201) + 18000
## [1] "2021-01-01 00:00:01 EST"https://stackoverflow.com/questions/70007457
复制相似问题