pb 里怎么算指定的时间加小时 例如 2012-12-03 16:30 加八小时
答案:1 悬赏:0 手机版
解决时间 2021-03-05 23:41
- 提问者网友:鐵馬踏冰河
- 2021-03-05 18:26
pb 里怎么算指定的时间加小时 例如 2012-12-03 16:30 加八小时
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-05 19:09
可能要自己写一个函数来实现,我看pb9有relativedate,relativetime这两个函数,前者是日期加天数的,后者是时间加秒数的
你可以先将你的datetime数据分别转换成date和time,再通过relativetime 加上相应的秒数,还需判断加上小时后是否超过24,如超过则日期需加1
大致写法如下:其中ld_sdate ,ll_addhours可作为函数的参数
datetime ldt_sdate
date ld_sdate
time lt_stime
long ll_addhours,ll_day,ll_hours
ldt_sdate = '2012-12-03 16:30'
ll_addhours = 8
ld_sdate = date(ldt_sdate)
lt_stime = time(ldt_sdate)
ll_day = int(ll_addhours / 24) --如时间超过24小时则可先算出增加的天数
ll_hours = mod(ll_addhours / 24)
if ll_hours + hour(lt_time) > 24 then
ll_day ++
end if
ldt_edate = datetime(relativedate(ld_sdate,ll_day),relativetime(lt_time,ll_hours * 60 *60))
你可以先将你的datetime数据分别转换成date和time,再通过relativetime 加上相应的秒数,还需判断加上小时后是否超过24,如超过则日期需加1
大致写法如下:其中ld_sdate ,ll_addhours可作为函数的参数
datetime ldt_sdate
date ld_sdate
time lt_stime
long ll_addhours,ll_day,ll_hours
ldt_sdate = '2012-12-03 16:30'
ll_addhours = 8
ld_sdate = date(ldt_sdate)
lt_stime = time(ldt_sdate)
ll_day = int(ll_addhours / 24) --如时间超过24小时则可先算出增加的天数
ll_hours = mod(ll_addhours / 24)
if ll_hours + hour(lt_time) > 24 then
ll_day ++
end if
ldt_edate = datetime(relativedate(ld_sdate,ll_day),relativetime(lt_time,ll_hours * 60 *60))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯