在R中将十进制数转换为HH:MM

use*_*342 6 datetime r date

我有一个十进制数:0.8541667,我想用R将它转换为HH:MM格式.我要找的答案是:20:30.

Dir*_*tel 11

试试这个:

R> format(as.POSIXct(Sys.Date() + 0.8541667), "%H:%M", tz="UTC")
[1] "20:30"
R> 
Run Code Online (Sandbox Code Playgroud)

我们从一个日期开始 - 可以是任何日期,因此我们今天使用 - 并添加您想要的分数日.

然后,我们将Date类型转换为Datetime对象.

最后,我们格式化Datetime对象的小时和分钟部分,确保将UTC用于时区.

  • 或者:`format(.POSIXct(86400 * 0.8541667,“ UTC”),“%H:%M”)`。 (2认同)

nic*_*ola 11

使用chron:

chron::times(0.8541667)
#[1] 20:30:00
Run Code Online (Sandbox Code Playgroud)