求救!!!如何计算两个时段时间差?

netxzs 2003-12-04 10:14:32
比如2003-12-4 12:12:12 与 2003-10-30 11:32:12的时间差,最终单位为分钟,即总共花了多少分钟.请问如何计算?有现成函数吗?
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyzq 2003-12-04
  • 打赏
  • 举报
回复
一段倒计时代码,返回一个字符串表示的时间,改改就可以用了


datetime ldt_now, ldt_future
date ld_now, ld_future
time lt_now, lt_future
long ll_day, ll_second, ll_hour, ll_minute
string ls_result


ld_now = today()
ld_future = date("2003-6-14")

lt_now = now()
lt_future = time("14:52:30")


ll_day = DaysAfter(ld_now, ld_future)
ll_second = SecondsAfter(lt_now, lt_future

if ll_day > 0 then
ll_hour = ll_day * 24
end if

if ll_second > 0 then
if ll_second - 3600 > 0 then
ll_hour = ll_hour + int(ll_second/3600) ll_second = mod(ll_second, 3600)
end if

ll_minute = int(ll_second/60)
ll_second = mod(ll_second, 60) if ll_second = 0 then
ll_minute = ll_minute - 1
ll_second = 60
end if
else
ll_hour = ll_hour - int(abs(ll_second)/3600) - 1
ll_second = mod(ll_second,3600)
ll_minute = 59 - int(abs(ll_second)/60)
ll_second = 60 - mod(abs(ll_second), 60)
end if

ls_result = string(ll_hour) + '小时' + string(ll_minute) + '分' + string(ll_second) + '秒'
netxzs 2003-12-04
  • 打赏
  • 举报
回复
怎么写,有现成代码吗?参考一下
lmby 2003-12-04
  • 打赏
  • 举报
回复
sorry, 分钟,要自己写函数了。
lmby 2003-12-04
  • 打赏
  • 举报
回复
daysafter( ld_date1, ld_date2 )
netxzs 2003-12-04
  • 打赏
  • 举报
回复
问题已解决,谢谢各位!!!

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧