使用strftime将字符串转换为datetime

时间:2015-07-11 15:58:48

标签: r

我正在尝试使用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的新手,我不确定这里有什么问题。看起来我的格式设置匹配,所以我不确定是否还有其他事情发生?

1 个答案:

答案 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"