一、下面先简单介绍一下常用的ASP时间函数:
1、now() 获取当前系统日期和时间,
<%=now()%>
2、Year(now()) 获取年份,
<%=Year(now())%>
3、Month(now()) 获取当前月份,
<%=Month(now())%>
4、day(now()) 获取当天数,
<%=day(now())%>
5、hour(now())获取小时数,
<%=hour(now())%>
6、Minute(now()) 获取分钟数,
<%=Minute(now())%>
7、Second(now()) 获取秒钟数,
<%=Second(now())%>
8、date() 获取当前系统日期,
<%=date()%>
9、time() 获取当前系统时间,
<%=time()%>
10、weekdayname(weekday(now))获取当前系统星期,ASP输出:
<%=weekdayname(weekday(now))%>
二、下面就以现在的时间“2009-05-31 17:49:08 星期日”为例:
1、<%=now()%> 输出结果为:2009-05-31 17:49:08 或2009-05-31 下午05:52:53
2、<%=Year(now())%> 输出结果为:2009
3、<%=Month(now())%> 输出结果为:5
4、<%=day(now())%> 输出结果为:31
5、<%=hour(now())%> 输出结果为:17
6、<%=Minute(now())%> 输出结果为:49
7、<%=Second(now())%> 输出结果为:08
8、<%=date()%> 输出结果为:2009-05-31
9、<%=time()%> 输出结果为:17:49:08 或下午06:05:12
10、<%=weekdayname(weekday(now))%> 输出结果为:星期日
三、更多ASP时间函数详解:
Date 函数
描述:返回当前系统日期。
语法:Date
DateAdd 函数
描述:返回已添加指定时间间隔的日期。
语法:DateAdd(interval, number, date)
interval: 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。number: 必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date: 必选。Variant 或要添加interval 的表示日期的文字。
interval 参数可以有以下值:
yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (小时) 、n (分
钟) 、s (秒)
说明:可用DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用DateAdd 从当天算起30 天以后的日期或从现在算起45 分钟以后的时间。要向date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。DateAdd 函数不会返回无效日期。如下示例将95 年1 月31 日加上一个月:NewDate = DateAdd("m", 1, "31-Jan-95")
在这个例子中,DateAdd 返回95 年2 月28 日,而不是95 年2 月31 日。如果date 为96 年1 月31 日,则返回96 年2 月29 日,这是因为1996 是闰年。
如果计算的日期是在公元100 年之前则会产生错误。
如果number 不是Long 型值,则在计算前四舍五入为最接近的整数。
DateDiff 函数
描述:返回两个日期之间的时间间隔。
语法:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>)
interval: 必选。字符串表达式,表示用于计算date1 和date2 之间的时间间隔。有关数值,请参阅“设置”部分。
date1, date2: 必选。日期表达式。用于计算的两个日期。
字符串函数详解firstdayofweek: 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为1 月1 日所
在的星期。有关数值,请参阅“设置”部分。
interval 参数可以有以下值:
yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (小时) 、n (分钟) 、s (秒)
firstdayofweek 参数可以有以下值:
(以下分别为:常数值描述)
vbUseSystem 0 使用区域语言支持(NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firstweekofyear 参数可以有以下值:
(以下分别为:常数值描述)
vbUseSystem 0 使用区域语言支持(NLS) API 设置。
vbFirstJan1 1 由1 月1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周开始。
说明:DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。
要计算date1 和date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果date1 是星期一,则DateDiff 计算到date2 之前星期一的数目。此结果包含date2 而不包含date1。如果interval 是“周”(“ww”),则DateDiff 函数返回日历表中两个日期之间的星期数。函数计算date1 和date2 之间星期日的数目。如果date2 是星期日,DateDiff 将计算date2,但即使date1 是星期日,也不会计算date1。
如果date1 晚于date2,则DateDiff 函数返回负数。
firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。
如果date1 或date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果date1 或date2 被包括
在引号(" ") 中并且省略年份,则在代码中每次计算date1 或date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。
在interval 为“年”(“yyyy”)时,比较12 月31 日和来年的1 月1 日,虽然实际上只相差一天,DateDiff 返回1 表示相差一个年份。
DatePart 函数
描述:返回给定日期的指定部分。
语法:DatePart(interval, date[, firstdayofweek[, firstweekofyear>)
DatePart: 函数的语法有以下参数:
interval: 必选。字符串表达式,表示要返回的时间间隔。有关数值,请参阅“设置”部分。date: 必选。要计算的日期表达式。
firstdayof week: 可选。指定星期中的第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为1 月1 日所在的星期。有关数值,请参阅“设置”部分。
interval 参数可以有以下值:
yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (小时) 、n (分钟) 、s (秒)
firstdayofweek 参数可以有以下值:
(以下分别为:常数值描述)
vbUseSystem 0 使用区域语言支持(NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firstweekofyear 参数可以有以下值:
(以下分别为:常数值描述)
vbUseSystem 0 使用区域语言支持(NLS) API 设置。
vbFirstJan1 1 由1 月1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周(不跨年度)开始。
说明:DatePart 函数用于计算日期并返回指定的时间间隔。例如使用DatePart 计算某一天
是星期几或当前的时间。
firstdayofweek 参数会影响使用“w”和“ww”间隔符号的计算。
如果date 是日期文字,则指定的年度会成为日期的固定部分。但是如果date 被包含在引号(" ") 中,并且省略年份,则在代码中每次计算date 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。
DateSerial 函数
描述:对于指定的年、月、日,返回Date 子类型的Variant。
语法:DateSerial(year, month, day)
year: 从100 到9999 之间的数字或数值表达式。
month: 任意数值表达式。
day: 任意数值表达式。
说明:要指定日期,如1991 年12 月31 日,DateSerial 函数中每个参数的取值范围都应该是可接受的;即日的取值应在1 和31 之间,月的取值应在1 和12 之间。但是,也可以使用表示某日之前或之后的年、
月、日数目的数值表达式为每个参数指定相对日期。以下样例中使用了数值表达式代替绝对日期。在这里,DateSerial 函数返回1990 年8 月1 日之前十年(1990 - 10) 零两个月(8 - 2) 又一天(1 - 1) 的日期:即1980 年5 月31 日。
DateSerial(1990 - 10, 8 - 2, 1 - 1)
对于year 参数,若取值范围是从0 到99,则被解释为1900 到1999 年。对于此范围之外的year 参数,则使用四位数字表示年份(例如1800 年)。
当任何一个参数的取值超出可接受的范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出-32,768 到32,767 的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接受的日期范围,就会发生错误。
DateValue 函数
描述:返回Date 子类型的Variant。
语法:DateValue(date)
date 参数应是字符串表达式,表示从100 年1 月1 日到9999 年12 月31 日中的一个日期。但是,date 也可以是表示上述范围内的日期、时间或日期时间混合的任意表达式。说明:如果date 参数包含时间信息,则DateValue 不会返回时间信息。但是如果date 包含无效的时间信息(如"89:98"),就会出现错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论