【发布时间】: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。