Coldfusion 计算天、小时、分钟中的秒数

Jam*_*mes 0 coldfusion date coldfusion-9

我想将秒转换为天、小时和分钟 目前,它仅适用于小时和分钟,但不适用于天。你能支持我吗?告诉我我做错了什么:

<cfscript>
    seconds = '87400';
    midnight = CreateTime(0,0,0);
    time = DateAdd("s", seconds, variables.midnight);
    date= xxxxxxxxxxxxxxxxxxxxx???
</cfscript>

<cfoutput>
    #DateFormat(variables.date, 'd')#  not working 
    #TimeFormat(variables.time, 'HH:mm')#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

对于该值,87400预期结果是

  • 1 天 0 小时 16 分钟

如果我花94152几秒钟,它将是:

  • 1天3小时22分钟

我唯一的问题是获得正确的日期...显示小时和分钟,但不是正确的日期

感谢大家的支持

Age*_*eax 5

计算间隔的一个简单方法是利用模运算符:

totalSeconds  = 94152;
days = int(totalSeconds / 86400); 
hours = totalSeconds / 3600 % 24; 
minutes = totalSeconds / 60 % 60; 
seconds = totalSeconds % 60;
Run Code Online (Sandbox Code Playgroud)

几秒钟后94152,结果将是:

间隔 价值
1
小时 2
分钟 9
12
总秒数 94152

演示 trycf.com

  • 我只是赞成你的答案,因为使用模数比我的更短、更简单。 (2认同)