将字符时间转换为" 700" R在07:00进行攻击

时间:2015-10-29 17:44:59

标签: r datetime time strptime

{{1}}

嗨,Ending变量是表示时间的数字格式。例如," 0"是00:00," 1450"是14:50。我想把它转换成strptime来计算时差。我认为使用类似上面的代码应该工作。但是,对于"结束"时间少于4位数,比如说" 0",#34; 700",这些都不会起作用。

有人能帮助我吗?非常感谢!

1 个答案:

答案 0 :(得分:4)

一种方法是使用sprintf

as.POSIXct(sprintf("%04d", 700),format="%H%M")
# [1] "2015-10-29 07:00:00 CET"