时间转换为数字格式

time conversion to numeric format

我有时间格式的数据,例如“15:57:41”。在R中使用as.numeric()转换成数值格式后,转换后的值为0.6650579。任何人都可以解释一下这背后的手动计算逻辑吗?时间是如何转换成这个数值的?

这只是一天的一小部分:

library(chron)
as.numeric(times("15:57:41"))
## [1] 0.6650579

手动将 hours/minutes/seconds 转换为天的分数:

## (hours + (minutes + seconds/60)/60)/24
(15+(57+41/60)/60)/24
## [1] 0.6650579