我正在尝试使用strftime函数转换日期时间的字符串表示形式,但结果不是我所期望的。
str_dtime <- "1/2/2007 00:00:00"
strftime(str_dtime, format = "%d/%m/%Y %I:%M:%S")
此示例中返回的值为
"20/02/0001 12:00:00"
我是R的新手,我不确定这里有什么问题。看起来我的格式设置匹配,所以我不确定是否还有其他事情发生?
答案 0 :(得分:4)
我看到两个问题。首先,public void setActivity(Activity aty) {
this.aty = aty;
}
f 将日期时间对象格式化为字符串。 strftime
将字符串转换为日期时间对象。其次,strptime
格式只接受01-12之间的值,不包括00,如您的示例所示。因此,您可能需要使用"%I"
代替。
"%H"
另请注意,R约定不会在午夜打印R> strptime(str_dtime, format = "%d/%m/%Y %H:%M:%S")
[1] "2007-02-01 CST"
。