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

首頁(yè) > 編程 > ASP > 正文

詳細(xì)解讀ASP版本

2024-05-04 11:06:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一個(gè)轉(zhuǎn)化時(shí)間的函數(shù)。kingcms中的時(shí)間處理也是很強(qiáng)大的,有時(shí)間可以看看。

PHP中的date()函數(shù)功能實(shí)在是太強(qiáng)大了,忍不住用ASP模仿寫(xiě)了個(gè).... 但只是寫(xiě)到日,還沒(méi)寫(xiě)小時(shí),分,秒的..
所以這個(gè)函數(shù)還沒(méi)能格式化小時(shí),分,秒的,有時(shí)間以后再加上。


<%
'******************************
'名稱:時(shí)間處理函數(shù)
'函數(shù):FormatDate(Str,DateTime)
'參數(shù):Str 字符串,DateTime 時(shí)間
'作者:西樓冷月
'日期:2006/1/24
'網(wǎng)址:www.xilou.net | www.chinaCMS.org
'描述:返回類型為字符串,不是時(shí)間類型,錯(cuò)誤返回False
'******************************
Function FormatDate(Str,DateTime)
FormatDate=False
If IsDate(DateTime)=False Then
FormatDate=False
Exit Function
End If
'//年,月,周,日,小時(shí),分鐘,秒
Dim Y,M,W,D,H,Min,S
'//數(shù)字和中文的轉(zhuǎn)換
Dim numTOcn,cnStr
cnStr="零|一|二|三|四|五|六|七|八|九|十|十一|十二|十三|十四|十五|十六|十七|十八|十九|二十|"
cnStr=cnStr&"二十一|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|三十|三十一|"
cnStr=cnStr&"三十二|三十三|三十四|三十五|三十六|三十七|三十八|三十九|四十|四十一|四十二|"
cnStr=cnStr&"四十三|四十四|四十五|四十六|四十七|四十八|四十九|五十|五十一|五十二|五十三|"
cnStr=cnStr&"五十四|五十五|五十六|五十七|五十八|五十九|六十"
numTOcn=Split(cnStr,"|")
'//數(shù)字和英文的轉(zhuǎn)換
Dim numTOen,enStr
enStr="January|February|March|April|May|June|July|August|September|October|November|December|"
enStr=enStr&"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday"
numTOen=Split(enStr,"|")

'-----------------------------
'年的處理,時(shí)間DateTime必須包含年份
'標(biāo)簽:3個(gè) {Ya}:2006 {Yb}:06 {Yc}:二零零六
Y=Year(DateTime)'取得年份
If InStr(Str,"{Ya}")>0 Then Str=Replace(Str,"{Ya}",Y)'2006
If InStr(Str,"{Yb}")>0 Then Str=Replace(Str,"{Yb}",Right(Y,2))'06
If InStr(Str,"{Yc}")>0 Then
Dim YY'數(shù)字和中文的轉(zhuǎn)換
YY=Y
For I=0 To 9
YY=Replace(YY,I,numTocn(I))
Next
Str=Replace(Str,"{Yc}",YY)'二零零六
End If
'-----------------------------
'月的處理,時(shí)間DateTime必須包含年份月份
'標(biāo)簽:5個(gè) {Ma}:1 {Mb}:01 {Mc}:一 {Md}:January {Me}:Jan
M=Month(DateTime)'取得月份
Dim MM
If InStr(Str,"{Ma}")>0 Then Str=Replace(Str,"{Ma}",M)'1
If InStr(Str,"{Mb}")>0 Then
If M<10 Then MM=0&M
Str=Replace(Str,"{Mb}",MM)'01
End If
'//中文 一月
If InStr(Str,"{Mc}")>0 Then
MM=M
For I=1 To 12
If MM=I Then MM=numTocn(I):Exit For
Next
Str=Replace(Str,"{Mc}",MM)'一
End If
'//英文 January
If InStr(Str,"{Md}")>0 Then
MM=M
For I=1 To 12
If MM=I Then MM=numTOen(I-1):Exit For
Next
Str=Replace(Str,"{Md}",MM)
End If
'//英文縮寫(xiě)Jan
If InStr(Str,"{Me}")>0 Then Str=Replace(Str,"{Me}",Left(MM,3))
'-------------------------------
'日的處理,時(shí)間DateTime必須包含年份月份日
'標(biāo)簽:4個(gè) {Da}:1 {Db}:01 {Dc}:一 {Dd}:1st
D=Day(DateTime)'取得日
Dim DD
'//數(shù)字 1
If InStr(Str,"{Da}")>0 Then Str=Replace(Str,"{Da}",D)
'//數(shù)字 01
If InStr(Str,"{Db}")>0 Then
DD=D
If DD<10 Then DD=0&DD
Str=Replace(Str,"{Db}",DD)
End If
'//中文 一
If InStr(Str,"{Dc}")>0 Then
DD=D
For I=1 To 31
If DD=I Then DD=numTOcn(I):Exit For
Next
Str=Replace(Str,"{Dc}",DD)
End If
'//英文 24th
If InStr(Str,"{Dd}")>0 Then
DD=D
Select Case DD
Case 1, 21, 31
DD = DD&"st"
Case 2, 22
DD = DD&"nd"
Case 3, 23
DD = DD&"rd"
Case Else
DD = DD&"th"
End Select
Str=Replace(Str,"{Dd}",DD)
End If
'-------------------------------
'星期的處理,時(shí)間DateTime必須包含年份月份日
'標(biāo)簽:4個(gè) {Wa}:1 {Wb}:Friday {Wc}:一 {Wd}:Tue
W=WeekDay(DateTime)
Dim WW
'//數(shù)字 5
If InStr(Str,"{Wa}")>0 Then Str=Replace(Str,"{Wa}",W)
'//英文 Friday
If InStr(Str,"{Wb}")>0 Then
For I=1 To 7
If W=I Then Str=Replace(Str,"{Wb}",numTOen(I+11)):Exit For
Next
End If
'//中文 五
If InStr(Str,"{Wc}")>0 Then
WW=W
If WW=1 Then
Str=Replace(Str,"{Wc}","日")
Else
For I=2 To 7
If WW=I Then Str=Replace(Str,"{Wc}",numTOcn(I-1)):Exit For
Next
End If
End If
'//英文縮寫(xiě) Tue
If InStr(Str,"{Wd}")>0 Then
For I=1 To 7
If W=I Then Str=Replace(Str,"{Wd}",Left(numTOen(I+11),3)):Exit For
Next
End If
'-------------------------------
'小時(shí)的處理,時(shí)間DateTime必須包含小時(shí)
'標(biāo)簽:
H=Hour(DateTime)
Dim HH

FormatDate=Str
End Function
%>
<%
'例子
'Sub Br()
'Response.Write "<br/>"&VBCrlf
'End Sub
'Sub Out(Str)
'Response.Write Str&VBCrlf
'Br
'End Sub
'----------Test
'Dim S,T
'S="今年是{Yc}年{Yb}年{Ya}年{Ma}月{Mb}月{Mc}月{Md} {Me} {Da}日{(diào)Db}日{(diào)Dc}日 The {Dd}周{Wb}|{Wd}星期{Wc}"
'T=Now()
'Out FormatDate(S,T)
%>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 百色市| 温泉县| 垦利县| 静安区| 乌鲁木齐县| 汉阴县| 印江| 陆良县| 子长县| 华宁县| 汉源县| 海宁市| 铜鼓县| 绵阳市| 五常市| 陕西省| 怀来县| 莱州市| 卢龙县| 皮山县| 沧州市| 屯昌县| 内江市| 航空| 洪江市| 乌海市| 临桂县| 新源县| 繁昌县| 江津市| 资兴市| 菏泽市| 囊谦县| 突泉县| 天峻县| 莲花县| 海淀区| 江西省| 共和县| 通州市| 大庆市|