永洪社区

标题: 如何将多少秒转成几时几分几秒 [打印本页]

作者: ntcimc    时间: 2023-11-14 09:20
标题: 如何将多少秒转成几时几分几秒
dateGap(date1, date2, date_part)计算两个日期差值,例如2023.11.14 08:30:43-2023.11.14 08:27:30
如果dateGap(‘2023.11.14 08:27:30,‘2023.11.14 08:30:43’,minute)计算的话会直接省略秒显示3分钟,
如果dateGap(‘2023.11.14 08:27:30,‘2023.11.14 08:30:43’,second)计算的话会显示193秒,又太大了数字。能否显示成具体的3min13s呢?

作者: 行走的蜗牛    时间: 2023-11-14 09:33
取整拼接一下?
作者: yhdata_lyaa    时间: 2023-11-14 09:35
193取余数和分钟拼一下

mod(double val, double divisor)返回两数相除的余数。
作者: ntcimc    时间: 2023-11-14 09:44
行走的蜗牛 发表于 2023-11-14 09:33
取整拼接一下?

拼接的话数据不对,会变成3min193s
作者: yhdata_yzm    时间: 2023-11-14 10:01
var a=toString(floor(193/60,1))+'min'+toString(193%60)+'s'
debug(a)
参考下调整下格式即可,产品也支持部分js的函数,利用这些函数你可以取整取余,用这个思路就可以得到你想要的结果。
作者: ntcimc    时间: 2023-11-14 10:03
yhdata_lyaa 发表于 2023-11-14 09:35
193取余数和分钟拼一下

mod(double val, double divisor)返回两数相除的余数。

假设sj是计算日期差值的结果,取余数是mod(col['sj'],'60')吗?这么写报错:发现不支持的函数
作者: yhdata_yzm    时间: 2023-11-14 10:06
ntcimc 发表于 2023-11-14 10:03
假设sj是计算日期差值的结果,取余数是mod(col['sj'],'60')吗?这么写报错:发现不支持的函数 ...

取余直接用%号,不是所有的函数都支持的。
作者: yhdata_lyaa    时间: 2023-11-14 10:07
ntcimc 发表于 2023-11-14 10:03
假设sj是计算日期差值的结果,取余数是mod(col['sj'],'60')吗?这么写报错:发现不支持的函数 ...

是脚本的函数,不是计算列的函数,
你可以试试楼上写的193%60
作者: ntcimc    时间: 2023-11-14 10:18
yhdata_yzm 发表于 2023-11-14 10:01
var a=toString(floor(193/60,1))+'min'+toString(193%60)+'s'
debug(a)
参考下调整下格式即可,产品也支持 ...

试了一下,这样写的计算列是维度列,我想将计算出来的时间做成柱状图,不太好做




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4