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