【问题标题】:Date function issue with strptime $mon not working in Rstrptime $mon 的日期函数问题在 R 中不起作用
【发布时间】:2012-06-07 22:58:33
【问题描述】:

谁能解释一下……

>strptime("19300307", "%Y%m%d")
   "1930-03-07"
>unlist(strptime("19300307", "%Y%m%d"))
   sec   min  hour  mday   mon  year  wday  yday isdst 
    0     0     0     7     2    30     5    65     0 

突然之间,我的 strptime 让我感到困惑...... 为什么 mon = 2 而不是 3?

【问题讨论】:

  • 试试一月。也许它从 0 开始?
  • @joran 你说得对,先生! (R中唯一0索引的东西?)
  • @Justin 我想不出任何其他的例子,但我敢肯定还有一些。
  • 这实际上是 POSIX 行为;在 C 中也是一样的。
  • 天、小时、分钟、秒、yday 从 0 开始。逻辑 FALSE 为 0,这使得它不适合索引向量,除非您添加 1。

标签: r time


【解决方案1】:

根据我的评论,如果您阅读 ?DateTimeClasses,您会发现对于 POSIXlt,我们有:

0-11:第一年之后的几个月。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多