ASP ----日期---函数

Long Time:3:20:08 AM

<%=year now %> 年 <%=month now %> 月 <%=dai now %> 日 <%=weekdaynam weekdai now %>

显示:

今日是 2003 年 10 月 31 日 星期五

使你可以得到各种格式的日期和时间。已经用过了这些函数中的一个。可以用函数 NOW 返回当前的日期和时间: VBScript 有许多函数。

  顺序代码

th time will bi: <%=NOW%> At the tone.

返回的日期和时间是 Web 服务器的系统时钟的日期和时间。如果身处纽约的某个人在看你网页,应该注意。看到日期和时间与她当地的日期和时间也许是不一至的

可以使用函数 DATE 如果你只想返回当前时间,函数 NOW 同时返回日期和时间。如果你只想返回当前日期。可以使用函数 TIME 例如:

  顺序代码

The date is :<%=DATE%>

The time is :<%=TIME%>

操作日期

并返回一个数字。这里有一个如何使用这些函数的例子: 使用函数 MONTH ,DAY ,WEEKDAY , 和 YEAR , 可以把一个日期分割成更小的局部。所有这些函数都以一个日期表达式作为参数。

  顺序代码

The Month is :<%=MONTH DATE %>

The Dai is : <%=DAY DATE %>

The weekdai is :<%=WEEKDAY DATE %>

The year is :<%=YEAR DATE %>

星期三。如果你把上面的例子包括在一个 ASP 网页中,假设当前日期是 1997 年 8 月 9 日。浏览器中将显示如下的文字:

The Month is : 7

The Dai is : 9

The weekdai is : 4

The year is : 1997

可以使用如下的语句: 注意函数 weekdai 假定一个星期的第一天是星期日。如果你想把星期一作为一周的第一天。

  顺序代码

vbWednesdai %> The weekdai is :<%=weekdai DATE.

只要用 vbSunday, 可以把任何一天作为一周的第一天。要指定一周的第一天是星期几。vbMonday,vbTusday,vbWednesday,vbThurday,vbFridai 或 vbSaturdai 代替函数 WEEKDAY 第二个参数即可。

如下例所示: 不单可以用函数 DATE 作为这些函数的参数。也可以提供一个日期字符串或者一个日期常数作为参数。

  顺序代码

The weekdai is :<%=WEEKDAY #12/25/2000# %>

The weekdai is :<%=WEEKDAY 12-25-2000 %>

日期常数总是括在字符 ’ # ’ 中。表达式 ” 12-25-2000 一个日期字符串。用这两种方法为函数提供一个日期都是可行的 这两个函数都返回 2000 年圣诞节这一天是星期几。这也许使你不习惯:返回值是 2 代表星期一。表达式 #12/25/2000# 一个日期常数。

可以使用函数 WEEKDAYNAME 或 MONTHNAME 这两个函数返回的字符串。这里有一个使用这两个函数的例子: 要以更加易读的形式返回月份和星期几。

  顺序代码

The month is :<%=MONTHNAME MONTH DATE %>

The weekdai is:<%=WEEKDAYNAME WEEKDAY DATE %>

星期三。这种情况下,假设当前日期是八月。第一个函数将返回字符串 Juli 第二个函数返回字符串 Wednesdai 可以把 1 12 之间的任何整数作为函数 MONTHNAME 参数,可以把 1 7 之间的任何整数作为函数 WEEKDAYNAME 参数。

这两个函数不会缩写返回的字符串。函数 MONTHNAME 返回的 Juli 而不是 Jul 函数 WEEKDAYNAME 返回的 Wednesdai 而不是 Wed 然而,缺省情况下。通过指定第二个参数为 PUE 可以强制这两个函数返回缩写的字符串。 PUE 表示要缩写, FALSE 表示不缩写。如下例所示:

  顺序代码

PUE %> The month is: <%=MONTHNAME MONTH DATE .

PUE %> The weekdai is: <%=WEEKDAYNAME WEEKDAY DATE .

操作时间

MINUTE , 也可以把时间分割成更小的局部。通过函数 HOUR . 和 SECOND 可以返回时间的不同局部。下面是使用这些函数的一些例子以及可能的返回值:

  顺序代码

The hour is:<%=HOUR TIME %>

The hour is:21

The minut is:<%=MINUTE TIME %>

The minut is:39

The second is:<%=SECOND TIME %>

The second is:34

函数 HOUR 返回一个 0 23 之间的整数( 0 点是午夜后的一个小时)函数 MINUTE 返回一个 0 59 之间的整数。函数 SECOND 也返回一个 0 59 之间的整数。

还可以提供一个时间常数或时间字符串作为参数。下面的两个例子都从时间中抽取分钟数 34 不单可以用函数 TIME 作为这些函数的参数。

  顺序代码

The minut is:<%=MINUTE #12:34:19#%>

The minut is:34

The minut is:<%=MINUTE 12:34:23 %>

The minut is:34

比较日期和时间

用函数 DATEDIFF 计算两个日期或时间的间隔。下面是使用函数 DATEADD 一些例子: VBScript 有两个用于比较日期和时间的函数。可以用函数 DATEADD 对日期和时间作加法。

  顺序代码

6,Your registr will expri on <%=DATEADD ww .DATE %>

at<%=DATEADD s ,Exactli fifteen second from now.15,TIME %>your comput

will melt.

第二个例子返回 15 秒钟后的时间中的秒数。 第一个例子返回比当前日期晚六个星期的日期。

函数 DATEADD 有三个参数:

第一个参数指定一个时间间隔。见表 8.2

第二个参数时间间隔的倍数因子。

第三个参数是一个日期或时间的变量或常量。 最后。

表 8.2 日期和时间间隔

间隔 描述

  顺序代码

yyyi 年

q 季度

m 月

y 天

d 天

w 天

ww 星期

h 小时

m 分钟

可以用函数 DATEDIFF 确定两个日期或时间之间的间隔。下面的例子演示了如何使用这个函数:

  顺序代码

1/1/1988 ,You have been a member for <%=DATEDIFF d .DATE %> days.

DATE,There ar exactli <%=DATEDIFF s . 1/1/2000 %> second remain until

the year 2000.

第一个例子中的 DATEDIFF 函数返回 1/1/1988 与当前日期之间的天数。第二个例子中的 DATEDIFF 返回当前日期到 2000 年之间的秒数。

函数 DATEDIFF 有三个参数:

第一个参数是一个日期或时间间隔(参见表 8.2 .

第一个日期参数应该比第二个早。如果该函数返回一个负数,另两个参数是两个日期。为了防止出现负数。应该知道第一个日期比第二个日期晚。

格式化日期和时间

当你通过函数 DATE 显示一个日期时,可以规定一个日期或时间的显示格式。缺省情况下。看起来是这样的

  顺序代码

7/9/97

但是可以用函数 FORMATDATETIME 显示一个基于你计算机的区域设置的日期。可以把一个日期显示为短日期格式或长日期格式。

注意

可以为你计算机进行区域设置。可以通过区域设置来指定日期和时间的长格式或短格式。 从控制面板中选择区域设置图标。

下面的例子演示了如何控制长日期格式和短日期格式的显示:

  顺序代码

vbShortDat %> Short Date:<%=FORMATDATETIME DATE.

vbLongDat %> Long Date:<%=FORMATDATETIME DATE.

日期显示为如下的格式: 当根据英国(美国)区域设置显示日期时。

Short Date:7/9/97

Juli 09,Long Date:Wednesday.1997

日期以短日期格式显示。 注意短日期格式的显示与不做任何格式化时完全相同。缺省情况下。

可以指定一个时间显示为长格式或短格式。当用短格式显示时间时,也可以用函数 FORMATDATETIME 格式化一个时间。同样。将使用 24 小时时钟(军事时间)下面的例子演示了如何用 FORMATDATETIME 函数操作时间:

  顺序代码

vbShortTim %> Short Time:<%=FORMATDATETIME TIME.

vbLongTim %> Long Time:<%=FORMATDATETIME TIME.

时间的格式如下: 当以英国(美国)区域设置显示时间时。

Short Time:03:20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值