古詩詞大全網 - 成語用法 - pb 裏怎麽算指定的時間加小時 例如 2012-12-03 16:30 加八小時

pb 裏怎麽算指定的時間加小時 例如 2012-12-03 16:30 加八小時

可能要自己寫壹個函數來實現,我看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))