当前位置: 代码迷 >> PB >> powerbuilder里怎么实现跨天求时间差
  详细解决方案

powerbuilder里怎么实现跨天求时间差

热度:30   发布时间:2016-04-29 06:37:45.0
powerbuilder里如何实现跨天求时间差
问题是这样的:
系统里求两个时间的时间差,start_time,end_time,total_time
用计算域求时间差:secondsafter(time( time_start), time( time_end ) ) / 3600
如果按照上面的方法求时间,比如说,00:00至8:00时间差是8小时,8:00至16:00时间差是8小时,
但下午16:00至凌晨00:00这个时间,求出来就是-16小时了,明显有问题了,该怎么解决?
麻烦大家帮帮忙

------解决方案--------------------
long ll_hourPitch
if time( time_start) <= time( time_end )then
  ll_hourPitch = secondsafter(time( time_start), time( time_end ) ) / 3600
else
  ll_hourPitch = secondsafter(time( time_start), time( time_end ) ) / 3600 + 24
end if

  相关解决方案