如何将数字时间转换为 HH:MM



我有一个时间字段,如下所示:9:50:03 是 9500314:53:44 是145344

因此,当它是个位数小时时,该值仅为 5 个字符,而两位数小时为 6 个字符。

我需要按照此公式随时将 95003 转换为 9:50,145344转换为 14:53。

如果我用任何语言执行此操作,我会将数据解析 2 位数字并为每个部分添加 : 。不过,我需要知道什么语言来帮助你。或者,如果没关系,请强调。

在没有看到您的公式的情况下,这是非常笼统的,但这就是我会这样做的方式。

编辑:

NumberVar dur := Sum ({@elapsed});
NumberVar hrs;
NumberVar min;
NumberVar sec;
StringVar hhmmss;
hrs := Truncate(Truncate(dur/60)/60);
min := Remainder(Truncate(dur/60),60);
sec :=Remainder(dur,60);
hhmmss :=totext(hrs,"00")+":"+totext(min,"00")+":"+totext(sec,"00");

第二次尝试

datediff("s",datetime(date({table.occdate}),{@enroutetimetotime}),datetime(date({table.inservicedate}),{@inservicetimetotime}))

或 - 可能是你最好的镜头

numbervar ntt := {YourTable.NumberField};
stringvar nttx := totext(ntt,"000000");
time(val(left(nttx,2)),val(mid(nttx,3,2)),val(right(nttx,2)))

最新更新