【问题标题】:changing origin for anytime() R随时更改原点() R
【发布时间】:2021-11-17 15:43:57
【问题描述】:

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

【问题讨论】:

    标签: r datetime


    【解决方案1】:

    1) 使用 UTC 时区:

    anytime(1609459201, tz = "UTC")
    ## [1] "2021-01-01 00:00:01 UTC"
    

    或者使用anytime包中的utctime:

    utctime(1609459201)
    ## [1] "2021-01-01 00:00:01 UTC"
    

    或将任何时间的时区设置为 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) 另一种可能性是使用在 EST 时区完成的任何这些。

    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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2019-06-10
      • 2019-10-31
      • 1970-01-01
      相关资源
      最近更新 更多