首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改anytime() R的原点

更改anytime() R的原点
EN

Stack Overflow用户
提问于 2021-11-17 15:43:58
回答 1查看 30关注 0票数 1

我正在使用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"等。有什么办法可以改变这一点吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 15:50:23

1)使用协调世界时时区:

代码语言:javascript
复制
anytime(1609459201, tz = "UTC")
## [1] "2021-01-01 00:00:01 UTC"

或者使用anytime包中的utctime:

代码语言:javascript
复制
utctime(1609459201)
## [1] "2021-01-01 00:00:01 UTC"

或者将anytime的时区设置为UTC。(如果要重新设置,请使用anytime:::setTZ("")。)

代码语言:javascript
复制
anytime:::setTZ("UTC")
anytime(1609459201)
## [1] "2021-01-01 00:00:01 UTC"

或者使用基数R:

代码语言:javascript
复制
as.POSIXct(1609459201, origin = "1970-01-01", tz = "UTC")
## [1] "2021-01-01 00:00:01 UTC"

2)另一种可能性是使用在美国东部时间时区完成的任何一种方法。

代码语言:javascript
复制
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"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70007457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档