【问题标题】:specify start and end of time series指定时间序列的开始和结束
【发布时间】:2018-01-23 14:33:53
【问题描述】:

我从here 中找到了一些不错的代码,它可以让我在 24 小时内输出 00:00:00 到 00:00:00 的时间向量:

format(seq.POSIXt(as.POSIXct(Sys.Date()), as.POSIXct(Sys.Date()+1), by = "60 min"), "%H:%M:%S", tz="GMT")

给予:

[1] "00:00:00" "01:00:00" "02:00:00" "03:00:00" "04:00:00" "05:00:00" "06:00:00" "07:00:00" "08:00:00"
[10] "09:00:00" "10:00:00" "11:00:00" "12:00:00" "13:00:00" "14:00:00" "15:00:00" "16:00:00" "17:00:00"
[19] "18:00:00" "19:00:00" "20:00:00" "21:00:00" "22:00:00" "23:00:00" "00:00:00"

但我想指定序列的开始和结束时间。我想我可以插入这样的东西,我无法使用seq.POSIXt

from="17:00:00", to="08:00:00",

我怎样才能得到一个看起来像下面这样的漂亮矢量?非常感谢。

17:00:00, 18:00:00, ..., 08:00:00

【问题讨论】:

    标签: r datetime


    【解决方案1】:

    您可以执行以下操作:

    format(seq.POSIXt(as.POSIXct(Sys.Date()-7/24), as.POSIXct(Sys.Date()+8/24), by = "60 min"), "%H:%M:%S", tz="GMT")
    

    输出:

     [1] "17:00:00" "18:00:00" "19:00:00" "20:00:00" "21:00:00" "22:00:00" "23:00:00" "00:00:00" "01:00:00" "02:00:00" "03:00:00" "04:00:00"
    [13] "05:00:00" "06:00:00" "07:00:00" "08:00:00"
    

    注意,我所做的只是减去 7/24(因为 17:00 是午夜前 7 小时),并添加 8/24 因为我们想保留午夜后的前 8 小时。

    【讨论】:

      猜你喜欢
      • 2021-04-15
      • 2013-06-01
      • 2014-06-29
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多