将毫秒转换为小时:分钟:Coldfusion中的秒数?

Ran*_*hey 3 coldfusion

我从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)

  • @newenglander通常你不关心毫秒但只想要第二个.如果你希望毫秒成为秒的一部分你可以使用`secs =(duration_in_milliseconds\1000)mod 60 +(duration_in_milliseconds mod 1000)/ 1000` (2认同)