国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

12個用一條語句寫成的有關日期函數

2024-07-21 02:05:46
字體:
來源:轉載
供稿:網友

12個用一條語句寫成的有關日期函數


 
 
 
 
網上找到的一級棒資料,不敢獨享!--阿輝 [email protected]

12個用一條語句寫成的有關日期函數
 
//1.生肖(年份參數:int ls_year  返回參數:string):
mid(fill('鼠牛虎兔龍蛇馬羊猴雞狗豬',48),(mod(ls_year -1900,12)+13)*2 -1,2)

//2.天干地支(年份參數:int ls_year  返回參數:string):
mid(fill('甲乙丙丁戊己庚辛壬癸',40),(mod(ls_year -1924,10)+11)*2 -1,2)+mid(fill('子丑寅卯辰巳午未申酉戌亥',48),(mod(ls_year -1924,12)+13)*2 -1,2)

//3.星座(日期參數:date ls_date  返回參數:string):
mid("摩羯水瓶雙魚白羊金牛雙子巨蟹獅子處女天秤天蝎射手摩羯",(month(ls_date)+sign(sign(day(ls_date) -(19+integer(mid('102123444423',month(ls_date),1))))+1))*4 -3,4)+'座'
//4.判斷閏年(年份參數:int ls_year  返回參數:int 0=平年,1=閏年):
abs(sign(mod(sign(mod(abs(ls_year),4))+sign(mod(abs(ls_year),100))+sign(mod(abs(ls_year),400)),2)) -1)

//5.某月天數(日期參數:date ls_date  返回參數:int):
integer(28+integer(mid('3'+string(abs(sign(mod(sign(mod(abs(year(ls_date)),4))+sign(mod(abs(year(ls_date)),100))+sign(mod(abs(year(ls_date)),400)),2)) -1))+'3232332323',month(ls_date),1)))

//6.某月最后一天日期(日期參數:date ls_date  返回參數:date):
date(year(ls_date),month(ls_date),integer(28+integer(mid('3'+string(abs(sign(mod(sign(mod(abs(year(ls_date)),4))+sign(mod(abs(year(ls_date)),100))+sign(mod(abs(year(ls_date)),400)),2)) -1))+'3232332323',month(ls_date),1))))

//7.另一個求某月最后一天日期(日期參數:date ls_date  返回參數:date):
a.
relativedate (date(year(ls_date)+sign(month(ls_date) -12)+1,mod(month(ls_date)+1,13)+abs(sign(mod(month(ls_date)+1,13)) -1),1),-1)
b.
relativedate(date(year(ls_date)+integer(month(ls_date)/12),mod(month(ls_date),12)+1,1),-1)
//8.另一個求某月天數(日期參數:date ls_date  返回參數:int):
a.
day(relativedate (date(year(ls_date)+sign(month(ls_date) -12)+1,mod(month(ls_date)+1,13)+abs(sign(mod(month(ls_date)+1,13)) -1),1),-1))
b.
day(relativedate(date(year(ls_date)+integer(month(ls_date)/12),mod(month(ls_date),12)+1,1),-1))

//9.某月某日星期幾--同pb系統函數dayname(日期參數:date ls_date  返回參數:string):
'星期'+mid('日一二三四五六',(mod(year(ls_date) -1 + int((year(ls_date) -1)/4) - int((year(ls_date) -1)/100) + int((year(ls_date) -1)/400) + daysafter(date(year(ls_date),1,1),ls_date)+1,7)+1)*2 -1,2)

//10.求相隔若干月份后的相對日期(日期參數:date ls_date 相隔月份(可取負數):int ls_add_month 返回參數:date):
date(year(ls_date)+int((month(ls_date)+ls_add_month)/13),long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2)),day(ls_date) -integer(right(left(string(day(relativedate (date(year(ls_date)+int((month(ls_date)+ls_add_month)/13)+sign(long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2)) -12)+1,mod(long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2))+1,13)+abs(sign(mod(long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2))+1,13)) -1),1),-1)) -day(ls_date),'00')+'00000',5),3))/100)

//11.求某日在當年所處的周數(日期參數:date ls_date  返回參數:int):
//a.周始日為星期天
//a1
abs(int(-((daysafter( relativedate(date(year(ls_date),1,1), -mod(year(ls_date) -1 + int((year(ls_date) -1)/4) - int((year(ls_date) -1)/100) + int((year(ls_date) -1)/400) + 1,7) +1),ls_date)+1)/7)))
//a2(使用daynumber函數)
abs(int(-((daysafter( relativedate(date(year(ls_date),1,1), -daynumber(date(year(ls_date),1,1))+1),ls_date)+1)/7)))
 
//b.周始日為星期一
//b1
abs(int(-((daysafter( relativedate(date(year(ls_date),1,1), -integer(mid('6012345',mod(year(ls_date) -1 + int((year(ls_date) -1)/4) - int((year(ls_date) -1)/100) + int((year(ls_date) -1)/400) + 1,7),1))),ls_date)+1)/7)))
//b2(使用daynumber函數)
abs(int(-((daysafter( relativedate(date(year(ls_date),1,1), -integer(mid('6012345',daynumber(date(year(ls_date),1,1)),1))),ls_date)+1)/7)))
//12.求某日相對于過去某一日期所處的周數(日期參數:date ls_date_1(要求的某日),ls_date_2(過去的某日)  返回參數:int):
//注:ls_date_1>ls_date_2
//a.周始日為星期天
//a1
abs(int(-((daysafter( relativedate(ls_date_2, -mod(year(ls_date_2) -1 + int((year(ls_date_2) -1)/4) - int((year(ls_date_2) -1)/100) + int((year(ls_date_2) -1)/400) + daysafter(date(year(ls_date_2),1,1),ls_date_2)+ 1,7) +1),ls_date_1)+1)/7)))
//a2(使用daynumber函數)
abs(int(-((daysafter( relativedate(ls_date_2, -daynumber(ls_date_2)+1),ls_date_1)+1)/7)))
 
//b.周始日為星期一
//b1
abs(int(-((daysafter( relativedate(ls_date_2, -integer(mid('6012345',mod(year(ls_date_2) -1 + int((year(ls_date_2) -1)/4) - int((year(ls_date_2) -1)/100) + int((year(ls_date_2) -1)/400) + daysafter(date(year(ls_date_2),1,1),ls_date_2)+ 1,7) ,1))),ls_date_1)+1)/7)))
//b2(使用daynumber函數)
abs(int(-((daysafter( relativedate(ls_date_2, -integer(mid('6012345',daynumber(ls_date_2),1))),ls_date_1)+1)/7)))


某月最后一天日期
relativedate(date(year(ld_1)+integer(month(ld_1)/12),mod(month(ld_1),12)+1,1),-1)
取得最后一天
day(上面語句)
閏年(1為閏年, 0為平年)
integer(day(relativedate(date(year(ld_1), 3, 1), -1))/29)
當前日期所在星期數
integer(daysafter(date(year(ad_date), 1, 1), ad_date)/7) + 1 + integer((daynumber(date(year(ad_date), 1, 1)) + mod(daysafter(date(year(ad_date), 1, 1), ad_date), 7) -1)/7)

 

菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 巧家县| 烟台市| 自贡市| 隆德县| 霍城县| 晋中市| 凤庆县| 垣曲县| 龙门县| 五原县| 长垣县| 纳雍县| 靖州| 鄂伦春自治旗| 石景山区| 营口市| 灌云县| 榕江县| 阳西县| 淮南市| 崇文区| 红安县| 如皋市| 萨迦县| 沐川县| 达孜县| 赫章县| 施秉县| 平安县| 泉州市| 沾益县| 五指山市| 青川县| 沛县| 靖西县| 大宁县| 吉木萨尔县| 阜平县| 黎川县| 奉节县|