pb 里怎么算指定的时间加小时 例如 2012-12-03 16:30 加八小时
1个回答
展开全部
可能要自己写一个函数来实现,我看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))
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询