仿php的日期函数,asp时间处理函数
<%
'******************************
'时间处理函数
'FormatDate(Str,DateTime)
'Str 字符串,DateTime 时间
'返回类型为字符串,不是时间类型,错误返回False
'******************************
Function FormatDate(Str,DateTime)
FormatDate=False
If IsDate(DateTime)=False Then
FormatDate=False
Exit Function
End If
'//年,月,周,日,小时,分钟,秒
Dim Y,M,W,D,H,Min,S
'//数字和中文的转换//
Dim numTOcn,cnStr
cnStr="零|一|二|三|四|五|六|七|八|九|十|十一|十二|十三|十四|十五|十六|十七|十八|十九|二十|"
cnStr=cnStr&"二十一|二十二|二十三|二十四|二十五|二十六|二十七|二十八|二十九|三十|三十一|"
cnStr=cnStr&"三十二|三十三|三十四|三十五|三十六|三十七|三十八|三十九|四十|四十一|四十二|"
cnStr=cnStr&"四十三|四十四|四十五|四十六|四十七|四十八|四十九|五十|五十一|五十二|五十三|"
cnStr=cnStr&"五十四|五十五|五十六|五十七|五十八|五十九|六十"
numTOcn=Split(cnStr,"|")
'//数字和英文的转换
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,"|") '-----------------------------
'年的处理,时间DateTime必须包含年份
'标签:3个 {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'数字和中文的转换
YY=Y
For I=0 To 9
YY=Replace(YY,I,numTocn(I))
Next
Str=Replace(Str,"{Yc}",YY)'二零零六
End If
'-----------------------------
'月的处理,时间DateTime必须包含年份月份
'标签:5个 {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
'//英文缩写Jan
If InStr(Str,"{Me}")>0 Then Str=Replace(Str,"{Me}",Left(MM,3))
'-------------------------------
'日的处理,时间DateTime必须包含年份月份日
'标签:4个 {Da}:1 {Db}:01 {Dc}:一 {Dd}:1st
D=Day(DateTime)'取得日
Dim DD
'//数字 1
If InStr(Str,"{Da}")>0 Then Str=Replace(Str,"{Da}",D)
'//数字 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
'-------------------------------
'星期的处理,时间DateTime必须包含年份月份日
'标签:4个 {Wa}:1 {Wb}:Friday {Wc}:一 {Wd}:Tue
W=WeekDay(DateTime)
Dim WW
'//数字 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
'//英文缩写 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
'-------------------------------
'小时的处理,时间DateTime必须包含小时
'标签:
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}日{Db}日{Dc}日 The {Dd}周{Wb}|{Wd}星期{Wc}"
'T=Now()
'Out FormatDate(S,T)
%>
仿php的日期函数,asp时间处理函数的更多相关文章
- Mysql日期转换函数、时间转换函数
Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- Mysql日期函数,时间函数使用的总结
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+--------------------- ...
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 查询昨天,时间拼接 select concat(DATE_FORMAT(date_add(now(), interval -1 day),'%Y-%d-%d'),& ...
- MySQL:日期函数、时间函数总结(MySQL 5.X)
http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html 原文:http://www.51sdj.com/phpcms/picture/ ...
- 【转】MySQL:日期函数、时间函数总结(MySQL 5.X)
转自:http://www.cnblogs.com/she27/articles/1377089.html 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函 ...
- 日期函数、时间函数总结(MySQL 5.X)
一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now(); +---------------------+ ...
- MySQL日期函数、时间函数总结(MySQL 5.X)
一.获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() select now(); # :: 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下 ...
- MySQL 获得当前日期时间\时间戳 函数 ( 转自传智播客)
MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------+ | now() | +-- ...
随机推荐
- 优步(UBER)发布2016年春节出境游出行报告
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- Windbg分析DMP文件
1.提取Dump格式文件 有两种方式: 第一种,程序崩溃时,启动任务管理器,选择崩溃的*.exe进程,右键选择创建转储文件,通过 开始—运行—输入 %temp% --确定--在打开Temp窗口中即可找 ...
- 转:SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...
- (Relax DFS专题1.2)POJ 2386 Lake Counting(使用DFS来计算有多少坨东西是连通的)
题目大意:有N*M的矩阵稻田,'W'表示有积水的地方, '.'表示是干旱的地方,问稻田内一共有多少块积水,根据样例很容易得出,积水是8个方向任一方向相连即可. 题目大意:有N*M的矩阵稻田,'W'表示 ...
- ecshop如何去除后台左侧云服务中心菜单
介绍一下如何去除后台云服务中心菜单: 打开admin/templates/menu.htm,把539行的 document.getElementById("menu-ul").in ...
- iOS_城市定位
技术点-利用CoreLoaction框架,实现城市定位功能. 原理: 利用苹果官方提供的CoreLocation框架实现城市定位的功能: 该框架主要包括两个比较有用的类:定位类CLLocationMa ...
- 使用 StoryBoard 的时候加入用户引导页面
如果想让一个APP加上引导页面是一个非常完美的举动 但是,总会遇到一些问题 (不要忘记在APDelegate里面加上用户引导页面的头文件和程序启动时的第一个页面哦) 情况一:纯代码 判断是否是第一次启 ...
- linux tomcat自启动设置
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- 如何使得VIM显示行号
如何使得VIM显示行号: :set number
- SpringMVC+Spring3+hibernate4 开发环境搭建以及一个开发实例教程
刚刚接触了SpringMVC这个框架,因此有必要把它拿过来同hibernate.Spring框架进行集成和开发一个实例,在真正企业从头开发的项目中往往一个稳定的开发环境至关重要,开发一个项目选择什么样 ...