亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

純ASP代碼之公歷轉農歷實現(含屬相)

2019-11-18 19:24:11
字體:
來源:轉載
供稿:網友

<%
'Option Explicit
'***********************************************
' 類名稱:ChinaDay
' 用途:
'  根據輸入的日期計算該日期的農歷天干地支及當年屬相
' 使用方法:
' 第一個參數為輸入參數,不填寫默認為當日,
' 只計算1921-2-8之后的日期
' ##-------------------------------------------##
' Dim objChinaDay
' Dim sDay, sWeekDay, sChinaDay, sChinaYear,sChinaAni
' Set objChinaDay = New  ChinaDay
' Call objChinaDay.Action("",sDay,sWeekDay,sChinaYear,sChinaDay,sChinaAni)
' Response.Write sDay&"<BR>"
' Response.Write sWeekDay&"<BR>"
' Response.Write sChinaYear&"<BR>"
' Response.Write sChinaDay&"<BR>"
' Response.Write sChinaAni&"<BR>"
' ##-------------------------------------------##
' Modify By:Babyt(阿泰)
' Mail:  Babyt@mail.csdn.net
' Welcome To:
'   ' Copyright: 本代碼非原創,是2001年收集的,原作者未知。
' License:Free
'*******************************************************
Class ChinaDay
 
 Dim arrWeekName(7), MonthAdd(11), NongliData(99)
 Dim arrTianGan(9), arrDiZhi(11), arrShuXiang(11), arrDayName(30), arrMonName(12)
 Dim curTime, curYear, curMonth, curDay, curWeekday
 Dim i, m, n, k, isEnd, bit, TheDate
 
 '初始化數據
 Sub Class_Initialize()
  '---------------------------------------------------
  '定義顯示字串
 
  '星期名
  arrWeekName(0) = "*"
  arrWeekName(1) = "星期日"
  arrWeekName(2) = "星期一"
  arrWeekName(3) = "星期二"
  arrWeekName(4) = "星期三"
  arrWeekName(5) = "星期四"
  arrWeekName(6) = "星期五"
  arrWeekName(7) = "星期六"
 
  '天干名稱
  arrTianGan(0) = "甲"
  arrTianGan(1) = "乙"
  arrTianGan(2) = "丙"
  arrTianGan(3) = "丁"
  arrTianGan(4) = "戊"
  arrTianGan(5) = "己"
  arrTianGan(6) = "庚"
  arrTianGan(7) = "辛"
  arrTianGan(8) = "壬"
  arrTianGan(9) = "癸"
 
  '地支名稱
  arrDiZhi(0) = "子"
  arrDiZhi(1) = "丑"
  arrDiZhi(2) = "寅"
  arrDiZhi(3) = "卯"
  arrDiZhi(4) = "辰"
  arrDiZhi(5) = "巳"
  arrDiZhi(6) = "午"
  arrDiZhi(7) = "未"
  arrDiZhi(8) = "申"
  arrDiZhi(9) = "酉"
  arrDiZhi(10) = "戌"
  arrDiZhi(11) = "亥"
 
  '屬相名稱
  arrShuXiang(0) = "鼠"
  arrShuXiang(1) = "牛"
  arrShuXiang(2) = "虎"
  arrShuXiang(3) = "兔"
  arrShuXiang(4) = "龍"
  arrShuXiang(5) = "蛇"
  arrShuXiang(6) = "馬"
  arrShuXiang(7) = "羊"
  arrShuXiang(8) = "猴"
  arrShuXiang(9) = "雞"
  arrShuXiang(10) = "狗"
  arrShuXiang(11) = "豬"
 
  '農歷日期名
  arrDayName(0) = "*"
  arrDayName(1) = "初一"
  arrDayName(2) = "初二"
  arrDayName(3) = "初三"
  arrDayName(4) = "初四"
  arrDayName(5) = "初五"
  arrDayName(6) = "初六"
  arrDayName(7) = "初七"
  arrDayName(8) = "初八"
  arrDayName(9) = "初九"
  arrDayName(10) = "初十"
  arrDayName(11) = "十一"
  arrDayName(12) = "十二"
  arrDayName(13) = "十三"
  arrDayName(14) = "十四"
  arrDayName(15) = "十五"
  arrDayName(16) = "十六"
  arrDayName(17) = "十七"
  arrDayName(18) = "十八"
  arrDayName(19) = "十九"
  arrDayName(20) = "二十"
  arrDayName(21) = "廿一"
  arrDayName(22) = "廿二"
  arrDayName(23) = "廿三"
  arrDayName(24) = "廿四"
  arrDayName(25) = "廿五"
  arrDayName(26) = "廿六"
  arrDayName(27) = "廿七"
  arrDayName(28) = "廿八"
  arrDayName(29) = "廿九"
  arrDayName(30) = "三十"
 
  '農歷月份名
  arrMonName(0) = "*"
  arrMonName(1) = "正"
  arrMonName(2) = "二"
  arrMonName(3) = "三"
  arrMonName(4) = "四"
  arrMonName(5) = "五"
  arrMonName(6) = "六"
  arrMonName(7) = "七"
  arrMonName(8) = "八"
  arrMonName(9) = "九"
  arrMonName(10) = "十"
  arrMonName(11) = "十一"
  arrMonName(12) = "臘"
 
  '---------------------------------------------------------

  '公差數據定義
 
  '公歷每月前面的天數
  MonthAdd(0) = 0
  MonthAdd(1) = 31
  MonthAdd(2) = 59
  MonthAdd(3) = 90
  MonthAdd(4) = 120
  MonthAdd(5) = 151
  MonthAdd(6) = 181
  MonthAdd(7) = 212
  MonthAdd(8) = 243
  MonthAdd(9) = 273
  MonthAdd(10) = 304
  MonthAdd(11) = 334
 
  '農歷數據
  NongliData(0) = 2635
  NongliData(1) = 333387
  NongliData(2) = 1701
  NongliData(3) = 1748
  NongliData(4) = 267701
  NongliData(5) = 694
  NongliData(6) = 2391
  NongliData(7) = 133423
  NongliData(8) = 1175
  NongliData(9) = 396438
  NongliData(10) = 3402
  NongliData(11) = 3749
  NongliData(12) = 331177
  NongliData(13) = 1453
  NongliData(14) = 694
  NongliData(15) = 201326
  NongliData(16) = 2350
  NongliData(17) = 465197
  NongliData(18) = 3221
  NongliData(19) = 3402
  NongliData(20) = 400202
  NongliData(21) = 2901
  NongliData(22) = 1386
  NongliData(23) = 267611
  NongliData(24) = 605
  NongliData(25) = 2349
  NongliData(26) = 137515
  NongliData(27) = 2709
  NongliData(28) = 464533
  NongliData(29) = 1738
  NongliData(30) = 2901
  NongliData(31) = 330421
  NongliData(32) = 1242
  NongliData(33) = 2651
  NongliData(34) = 199255
  NongliData(35) = 1323
  NongliData(36) = 529706
  NongliData(37) = 3733
  NongliData(38) = 1706
  NongliData(39) = 398762
  NongliData(40) = 2741
  NongliData(41) = 1206
  NongliData(42) = 267438
  NongliData(43) = 2647
  NongliData(44) = 1318
  NongliData(45) = 204070
  NongliData(46) = 3477
  NongliData(47) = 461653
  NongliData(48) = 1386
  NongliData(49) = 2413
  NongliData(50) = 330077
  NongliData(51) = 1197
  NongliData(52) = 2637
  NongliData(53) = 268877
  NongliData(54) = 3365
  NongliData(55) = 531109
  NongliData(56) = 2900
  NongliData(57) = 2922
  NongliData(58) = 398042
  NongliData(59) = 2395
  NongliData(60) = 1179
  NongliData(61) = 267415
  NongliData(62) = 2635
  NongliData(63) = 661067
  NongliData(64) = 1701
  NongliData(65) = 1748
  NongliData(66) = 398772
  NongliData(67) = 2742
  NongliData(68) = 2391
  NongliData(69) = 330031
  NongliData(70) = 1175
  NongliData(71) = 1611
  NongliData(72) = 200010
  NongliData(73) = 3749
  NongliData(74) = 527717
  NongliData(75) = 1452
  NongliData(76) = 2742
  NongliData(77) = 332397
  NongliData(78) = 2350
  NongliData(79) = 3222
  NongliData(80) = 268949
  NongliData(81) = 3402
  NongliData(82) = 3493
  NongliData(83) = 133973
  NongliData(84) = 1386
  NongliData(85) = 464219
  NongliData(86) = 605
  NongliData(87) = 2349
  NongliData(88) = 334123
  NongliData(89) = 2709
  NongliData(90) = 2890
  NongliData(91) = 267946
  NongliData(92) = 2773
  NongliData(93) = 592565
  NongliData(94) = 1210
  NongliData(95) = 2651
  NongliData(96) = 395863
  NongliData(97) = 1323
  NongliData(98) = 2707
  NongliData(99) = 265877
 End Sub
 
 '############################################################
 '主要方法 Action
 ' inDay 輸入日期,如果不輸入則默認為當前日期
 ' sDay 中文格式日期
 ' sWeekDay 周幾
 ' sChinaYear 農歷年
 ' sChinaDay 農歷日
 ' sChinaAni 屬相
 '############################################################
 Public Function Action(inDay,sDay,sWeekDay,sChinaYear,sChinaDay,sChinaAni)
 
  '轉換要轉換的日期
  If inDay="" Or Not IsDate(inDay) Then
   '獲取當前系統時間
   curTime = Now()
  Else
   curTime = CDate(inDay)
  End If
 
  If Datediff("d",curTime,Cdate("1921-2-8"))>0 Then
   Exit Function
  End If
 
  '生成當前公歷年、月、日 ==> sDay
  curYear = Year(curTime)
  curMonth = Month(curTime)
  curDay = Day(curTime)
 
  sDay = curYear&"年"
  If (curMonth < 10) Then
   sDay = sDay&"0"&curMonth&"月"
  Else
   sDay = sDay&curMonth&"月"
  End If
  If (curDay < 10) Then
   sDay = sDay&"0"&curDay&"日"
  Else
   sDay = sDay&curDay&"日"
  End If
 
  '生成當前公歷星期 ==> sWeekDay
  curWeekday = Weekday(curTime)
  sWeekDay = arrWeekName(curWeekday)
 
  '計算到初始時間1921年2月8日的天數:1921-2-8(正月初一)
  TheDate = (curYear - 1921) * 365 + Int((curYear - 1921) / 4) + curDay + MonthAdd(curMonth - 1) - 38
  If ((curYear Mod 4) = 0 AND curMonth > 2) Then
   TheDate = TheDate + 1
  End If
 
  '計算農歷天干、地支、月、日
  isEnd = 0
  m = 0
  '------------------------------------
  Do
   If (NongliData(m) < 4095) Then
    k = 11
   Else
    k = 12
   End if
  
   n = k
   '------------------------------------
   Do
    If (n < 0) Then
     Exit Do
    End If
   
    '獲取NongliData(m)的第n個二進制位的值
    bit = NongliData(m)
    For i = 1 To n Step 1
     bit = Int(bit / 2)
    Next
    bit = bit Mod 2
   
    If (TheDate <= 29 + bit) Then
     isEnd = 1
     Exit Do
    End If
   
    TheDate = TheDate - 29 - bit
   
    n = n - 1
   Loop
   '------------------------------------
   If (isEnd = 1) Then
    Exit Do
   End If
  
   m = m + 1
  Loop
  '------------------------------------
 
  curYear = 1921 + m
  curMonth = k - n + 1
  curDay = TheDate
 
  If (k = 12) Then
   If (curMonth = (Int(NongliData(m) / 65536) + 1)) Then
    curMonth = 1 - curMonth
   ElseIf (curMonth > (Int(NongliData(m) / 65536) + 1)) Then
    curMonth = curMonth - 1
   End if 
  End If
 
  '生成農歷天干、地支==> sChinaYear
  sChinaYear = "農歷"&arrTianGan(((curYear - 4) Mod 60) Mod 10)&arrDiZhi(((curYear - 4) Mod 60) Mod 12)&"年"
  '生成屬相 == > sChinaAni
  sChinaAni = arrShuXiang(((curYear - 4) Mod 60) Mod 12)
 
  '生成農歷月、日 ==> NongliDayStr
  If (curMonth < 1) Then
   sChinaDay = "閏"&arrMonName(-1 * curMonth)
  Else
   sChinaDay = arrMonName(curMonth)
  End If
  sChinaDay = sChinaDay&"月"
 
  sChinaDay = sChinaDay & arrDayName(curDay)
 End Function
End Class
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人天堂2023| 青青久久av北条麻妃海外网| 亚洲一区二区三区视频播放| 久久精品视频免费播放| 日韩欧美成人免费视频| 欧美激情国产精品| 亚洲精品一区在线观看香蕉| 亚洲电影免费观看高清完整版| 97色在线播放视频| 久久综合国产精品台湾中文娱乐网| 欧美日韩免费区域视频在线观看| 国产欧美精品va在线观看| 国产精品男人爽免费视频1| 九九精品在线观看| 久久精品一区中文字幕| 国产91色在线|免| 日韩国产欧美精品一区二区三区| 97在线免费观看| 国产精品久久久久99| 欧美成人三级视频网站| 国内免费久久久久久久久久久| 国产在线观看不卡| 日韩中文字幕在线免费观看| 日韩欧美在线字幕| 精品视频在线播放色网色视频| 国产精品白嫩初高中害羞小美女| 欧美成年人在线观看| 欧美另类老女人| 日韩欧美中文字幕在线播放| 国产盗摄xxxx视频xxx69| 97视频在线看| 麻豆精品精华液| 久久久久日韩精品久久久男男| 久久久精品国产亚洲| 日韩av一区二区在线观看| 日本久久91av| 97香蕉超级碰碰久久免费的优势| 91av在线不卡| 永久免费毛片在线播放不卡| 免费av一区二区| 国产自产女人91一区在线观看| 在线性视频日韩欧美| 成人日韩av在线| 国产精品久久在线观看| 精品精品国产国产自在线| 国产啪精品视频网站| 国内精品小视频在线观看| 久久久伊人日本| 亚洲va码欧洲m码| 欧美激情久久久久久| 一区三区二区视频| 亚洲加勒比久久88色综合| 黑人巨大精品欧美一区免费视频| 久久久噜噜噜久久中文字免| 91免费看片网站| 色樱桃影院亚洲精品影院| 欧美大码xxxx| 69久久夜色精品国产7777| 欧美xxxx18国产| 亚洲一级免费视频| 日韩a**中文字幕| 日本一区二区在线免费播放| 日韩美女免费线视频| 欧美激情2020午夜免费观看| 欧美午夜精品久久久久久人妖| 亚洲二区在线播放视频| 欧美中文字幕在线视频| 成人免费在线视频网站| 91禁外国网站| 久久国产精品影视| 欧美人成在线视频| 日韩电影中文 亚洲精品乱码| 亚洲国产精品成人精品| 丝袜情趣国产精品| 亚洲国产精品资源| 国产在线精品成人一区二区三区| 在线观看欧美日韩国产| 国产精品pans私拍| 97国产suv精品一区二区62| 97久久精品人人澡人人爽缅北| 日本91av在线播放| 精品日韩视频在线观看| 日韩av高清不卡| 精品激情国产视频| 欧美在线性爱视频| 97香蕉超级碰碰久久免费软件| 欧美尺度大的性做爰视频| 久久久久久噜噜噜久久久精品| 午夜免费在线观看精品视频| 欧美大胆a视频| 精品欧美国产一区二区三区| 精品亚洲一区二区三区在线播放| 91精品在线一区| 都市激情亚洲色图| 国产精品香蕉在线观看| 一区二区在线免费视频| 国产精品扒开腿爽爽爽视频| 97在线观看免费高清| 在线亚洲国产精品网| 一个人看的www欧美| 欧美精品久久久久久久久| 狠狠躁18三区二区一区| 亚洲一区二区三区视频| 久久国产精品网站| 国产不卡一区二区在线播放| 欧美精品九九久久| 精品国产依人香蕉在线精品| 成人在线国产精品| 国产成人在线一区| 亚洲图片在线综合| 亚洲国产天堂网精品网站| 亚洲大胆人体视频| 精品亚洲夜色av98在线观看| 一区二区在线视频播放| 欧美日韩一区二区在线播放| 日韩一区二区精品视频| 国产亚洲精品va在线观看| 亚洲精品国产精品国自产观看浪潮| 久久男人av资源网站| 中文字幕精品久久| 91在线精品视频| 国产精品香蕉在线观看| 亚洲成色777777在线观看影院| 国产日韩欧美电影在线观看| 色与欲影视天天看综合网| 色午夜这里只有精品| 国产成人av网| 亚洲精品乱码久久久久久按摩观| 欧美亚洲国产视频| 日本久久久久久久久久久| 亚洲国产精品成人va在线观看| 国产一区二区三区在线观看网站| 亚洲尤物视频网| 欧美日产国产成人免费图片| 国产z一区二区三区| 亚洲成人aaa| 日本成人免费在线| 日韩欧美高清在线视频| 91亚洲精品在线观看| 亚洲日韩中文字幕在线播放| 日本成人在线视频网址| 日韩精品中文字幕在线播放| 精品成人69xx.xyz| 欧美在线亚洲在线| 国产69精品99久久久久久宅男| 日韩电影第一页| 久久久国产视频| 久久99热精品这里久久精品| 97在线看免费观看视频在线观看| 成人a级免费视频| 国产精品久久久久久婷婷天堂| 国产精品色视频| 在线日韩中文字幕| 欧美日韩免费区域视频在线观看| 国产精品视频永久免费播放| 国产精品欧美激情| 欧美亚洲午夜视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 久久免费福利视频| 日韩在线欧美在线国产在线| 国产欧美最新羞羞视频在线观看| 久久久成人的性感天堂| 久久精品99国产精品酒店日本| 欧美电影免费观看电视剧大全|