我从API获得一个名为duration_in_milliseconds的字段,是否有一个函数或方法将其转换为小时:分钟:秒以某种方式?
我看了,找不到任何解决方案.谢谢你的帮助?
dun*_*can 16
如果您只想要以毫秒为单位的小时数或分钟数或秒数,@ craigster的答案非常有用.
如果你想要这三个,你需要做更多的算术.
例如,23小时59分55秒:
(23 * 60 * 60 * 1000)
+ (59 * 60 * 1000)
+ (55 * 1000)
= 86395000 milliseconds
Run Code Online (Sandbox Code Playgroud)
要将86395000转换回HH:MM:SS,你可以这样做:
<cfscript>
hours = int(duration_in_milliseconds \ (60 * 60 * 1000));
mins = (duration_in_milliseconds \ (60 * 1000)) mod 60;
secs = (duration_in_milliseconds \ 1000) mod 60;
</cfscript>
<cfoutput>#hours# #mins# #secs#</cfoutput>
Run Code Online (Sandbox Code Playgroud)