【发布时间】:2016-06-01 03:54:15
【问题描述】:
如何将小数转换为天、小时、分钟和秒?
小数点将显示分钟数,我想将其转换为显示“X days, Y hours, Z minutes and W seconds”的字符串,或显示“DD:HH:MM:SS”
我发现了一些类似的帖子,但没有一个是在 R 中完成的。
到目前为止,我的代码是:
seconds=55800
lengths=strftime(as.POSIXct(seconds, origin = Sys.Date(), tz = "UTZ"), format = "%d %H:%M:%S")
但是,我需要一个新的起源。因为 55800 秒是 15.5 小时,结果显示 19 天 15 小时 30 分钟,因为原点基于今天的日期(19 日)。我需要以某种方式创建一个通用起源。
【问题讨论】:
-
请展示一个示例和预期输出
-
做几个除法和乘法有那么复杂吗?
-
我已经添加了我的代码,我知道问题是什么,只是不知道如何解决它。我之前没有包括它,因为我相信有一种更雄辩的方式是可能的。 @Tensibai - 不,不是,谁说是的?
-
使用 UNIX 纪元作为你的起源,
origin="1970-01-01" -
@sym246 就您没有显示任何尝试而言,似乎您在询问之前甚至没有自己尝试过...现在更好了,TomNash 给了您正确的答案,使用正确的来源(用 strftime 表示,超过 31 天你会遇到问题)。