如何将y%m%d%H格式转换为"%Y%m%d %H:%M:%S".我的约会时间是从1970年到2010年.
部分来自评论(如果您可以相应地修改问题会很好),似乎这不是格式化(%yvs %Y或间隔/分隔符)的情况,而是strptime/ POSIX*t自动设置格式以跳过小时/分钟/秒指定'午夜'时间.(这是我目前基于以下示例的猜测,但我可能错过了一些东西.)
与%y非午夜时间:
> str(strptime("00020304",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03 04:00:00"
Run Code Online (Sandbox Code Playgroud)
同上,午夜时间:
> str(strptime("00020300",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03"
Run Code Online (Sandbox Code Playgroud)
午夜时间(有空格)
> str(strptime("00 02 03 00",format="%y %m %d %H"))
POSIXlt[1:1], format: "2000-02-03"
Run Code Online (Sandbox Code Playgroud)
一个午夜和一个非午夜时间的向量:
> str(strptime(c("00020300","00020304"),format="%y%m%d%H"))
POSIXlt[1:2], format: "2000-02-03 00:00:00" "2000-02-03 04:00:00"
Run Code Online (Sandbox Code Playgroud)
所以看起来Dirk的答案是要走的路.
| 归档时间: |
|
| 查看次数: |
13812 次 |
| 最近记录: |