?? 8-5.cfm.htm
字號:
<html>
<head>
<title>在腳本中增加日期和時間函數</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">在腳本中增加日期和時間函數</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">VBScript有許多函數,使你可以得到各種格式的日期和時間。你已經用過了這些函數中的一個。你可以用函數NOW返回當前的日期和時間:</p>
<p ALIGN="JUSTIFY">At the tone,the time will bi: <%=NOW%></p>
<p ALIGN="JUSTIFY">你應該注意,返回的日期和時間是你的Web服務器的系統時鐘的日期和時間。如果身處紐約的某個人在看你的網頁,他看到的日期和時間與她當地的日期和時間也許是不一至的。</p>
<p ALIGN="JUSTIFY">函數NOW同時返回日期和時間。如果你只想返回當前日期,你可以使用函數DATE。如果你只想返回當前時間,你可以使用函數TIME。例如:</p>
<p ALIGN="JUSTIFY">The date is :<%=DATE%></p>
<p ALIGN="JUSTIFY">The time is :<%=TIME%></p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">操作日期</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">使用函數MONTH(),DAY(),WEEKDAY(),和YEAR(),你可以把一個日期分割成更小的部分。所有這些函數都以一個日期表達式作為參數,并返回一個數字。這里有一個如何使用這些函數的例子:</p>
<p ALIGN="JUSTIFY">The Month is :<%=MONTH(DATE)%></p>
<p ALIGN="JUSTIFY"><BR></p>
<p ALIGN="JUSTIFY">The Day is : <%=DAY(DATE)%></p>
<p ALIGN="JUSTIFY"><BR></p>
<p ALIGN="JUSTIFY">The weekday is :<%=WEEKDAY(DATE)%></p>
<p ALIGN="JUSTIFY"><BR></p>
<p ALIGN="JUSTIFY">The year is :<%=YEAR(DATE)%></p>
<p ALIGN="JUSTIFY">假設當前日期是1997年8月9日,星期三。如果你把上面的例子包含在一個ASP網頁中,在瀏覽器中將顯示如下的文字:</p>
<p ALIGN="JUSTIFY">The Month is : 7</p>
<p ALIGN="JUSTIFY">The Day is : 9</p>
<p ALIGN="JUSTIFY">The weekday is : 4</p>
<p ALIGN="JUSTIFY">The year is : 1997</p>
<p ALIGN="JUSTIFY">注意函數weekday()假定一個星期的第一天是星期日。如果你想把星期一作為一周的第一天,你可以使用如下的語句:</p>
<p ALIGN="JUSTIFY">The weekday is :<%=weekday(DATE,vbWednesday)%></p>
<p ALIGN="JUSTIFY">你可以把任何一天作為一周的第一天。要指定一周的第一天是星期幾,只要用vbSunday,vbMonday,vbTusday,vbWednesday,vbThurday,vbFriday或vbSaturday代替函數WEEKDAY()的第二個參數即可。</p>
<p ALIGN="JUSTIFY">你不單可以用函數DATE作為這些函數的參數。你也可以提供一個日期字符串或者一個日期常數作為參數,如下例所示:</p>
<p ALIGN="JUSTIFY">The weekday is :<%=WEEKDAY(#12/25/2000#)%></p>
<p ALIGN="JUSTIFY">The weekday is :<%=WEEKDAY(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">12-25-2000</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">)%></p>
<p ALIGN="JUSTIFY">這兩個函數都返回2000年圣誕節這一天是星期幾。(這也許使你不習慣:返回值是2,代表星期一。)表達式#12/25/2000#是一個日期常數,日期常數總是括在字符</font><font
SIZE="3">’</font><font FACE="宋體" SIZE="3">#</font><font SIZE="3">’</font><font
FACE="宋體" SIZE="3">中。表達式</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">12-25-2000</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">是一個日期字符串。用這兩種方法為函數提供一個日期都是可行的。</p>
<p ALIGN="JUSTIFY">要以更加易讀的形式返回月份和星期幾,你可以使用函數WEEKDAYNAME()或MONTHNAME()。這兩個函數返回的是字符串。這里有一個使用這兩個函數的例子:</p>
<p ALIGN="JUSTIFY">The month is :<%=MONTHNAME(MONTH(DATE))%></p>
<p ALIGN="JUSTIFY">The weekday is:<%=WEEKDAYNAME(WEEKDAY(DATE))%></p>
<p ALIGN="JUSTIFY">假設當前日期是八月,星期三。在這種情況下,第一個函數將返回字符串July,第二個函數返回字符串Wednesday。你可以把1到12之間的任何整數作為函數MONTHNAME()的參數,你可以把1到7之間的任何整數作為函數WEEKDAYNAME()的參數。</p>
<p ALIGN="JUSTIFY">在缺省情況下,這兩個函數不會縮寫返回的字符串。函數MONTHNAME()返回的是July而不是Jul,函數WEEKDAYNAME()返回的是Wednesday而不是Wed。然而,通過指定第二個參數為TRUE,你可以強制這兩個函數返回縮寫的字符串。(TRUE表示要縮寫,FALSE表示不縮寫。)如下例所示:</p>
<p ALIGN="JUSTIFY">The month is: <%=MONTHNAME(MONTH(DATE),TRUE)%></p>
<p ALIGN="JUSTIFY">The weekday is: <%=WEEKDAYNAME(WEEKDAY(DATE),TRUE)%></p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">操作時間</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">你也可以把時間分割成更小的部分。通過函數HOUR(),MINUTE(),和SECOND(),你可以返回時間的不同部分。下面是使用這些函數的一些例子以及可能的返回值:</p>
<p ALIGN="JUSTIFY">The hour is:<%=HOUR(TIME)%></p>
<p ALIGN="JUSTIFY">The hour is:21</p>
<p ALIGN="JUSTIFY">The minute is:<%=MINUTE(TIME)%></p>
<p ALIGN="JUSTIFY">The minute is:39</p>
<p ALIGN="JUSTIFY">The second is:<%=SECOND(TIME)%></p>
<p ALIGN="JUSTIFY">The second is:34</p>
<p ALIGN="JUSTIFY">函數HOUR()返回一個0到23之間的整數(0點是午夜后的一個小時)。函數MINUTE()返回一個0到59之間的整數。函數SECOND()也返回一個0到59之間的整數。</p>
<p ALIGN="JUSTIFY">你不單可以用函數TIME作為這些函數的參數,你還可以提供一個時間常數或時間字符串作為參數。下面的兩個例子都從時間中抽取分鐘數34:</p>
<p ALIGN="JUSTIFY">The minute is:<%=MINUTE(#12:34:19#%></p>
<p ALIGN="JUSTIFY">The minute is:34</p>
<p ALIGN="JUSTIFY">The minute is:<%=MINUTE(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">12:34:23</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">)%></p>
<p ALIGN="JUSTIFY">The minute is:34</p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">比較日期和時間</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">VBScript有兩個用于比較日期和時間的函數。你可以用函數DATEADD()對日期和時間作加法,用函數DATEDIFF()計算兩個日期或時間的間隔。下面是使用函數DATEADD()的一些例子:</p>
<p ALIGN="JUSTIFY">Your registration will exprie on <%=DATEADD(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">ww</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">,6,DATE)%></p>
<p ALIGN="JUSTIFY">Exactly fifteen seconds from now,at<%=DATEADD(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">s</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">,15,TIME)%>your
computer</p>
<p ALIGN="JUSTIFY">will melt.</p>
<p ALIGN="JUSTIFY">第一個例子返回比當前日期晚六個星期的日期,第二個例子返回15秒鐘后的時間中的秒數。</p>
<p ALIGN="JUSTIFY">函數DATEADD()有三個參數:</p>
<blockquote>
<blockquote>
<p ALIGN="JUSTIFY">第一個參數指定一個時間間隔。(見表8.2)</p>
<p ALIGN="JUSTIFY">第二個參數時間間隔的倍數因子。</p>
<p ALIGN="JUSTIFY">最后,第三個參數是一個日期或時間的變量或常量。</p>
</blockquote>
</blockquote>
<p ALIGN="JUSTIFY">表8.2 日期和時間間隔</p>
<p ALIGN="JUSTIFY">間隔 描述</p>
<p ALIGN="JUSTIFY">yyyy 年</p>
<p ALIGN="JUSTIFY">q 季度</p>
<p ALIGN="JUSTIFY">m 月</p>
<p ALIGN="JUSTIFY">y 天</p>
<p ALIGN="JUSTIFY">d 天</p>
<p ALIGN="JUSTIFY">w 天</p>
<p ALIGN="JUSTIFY">ww 星期</p>
<p ALIGN="JUSTIFY">h 小時</p>
<p ALIGN="JUSTIFY">m 分鐘</p>
<p ALIGN="JUSTIFY">s 秒</p>
<p ALIGN="JUSTIFY">你可以用函數DATEDIFF確定兩個日期或時間之間的間隔。下面的例子演示了如何使用這個函數:</p>
<p ALIGN="JUSTIFY">You have been a member for <%=DATEDIFF(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">d</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">,</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">1/1/1988</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">,DATE)%> days.</p>
<p ALIGN="JUSTIFY">There are exactly <%=DATEDIFF(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">s</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">,DATE,</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">1/1/2000</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">)%> seconds remaining until </p>
<p ALIGN="JUSTIFY">the year 2000.</p>
<p ALIGN="JUSTIFY">第一個例子中的DATEDIFF()函數返回1/1/1988與當前日期之間的天數。第二個例子中的DATEDIFF()返回當前日期到2000年之間的秒數。</p>
<p ALIGN="JUSTIFY">函數DATEDIFF()有三個參數:</p>
<blockquote>
<blockquote>
<p ALIGN="JUSTIFY">第一個參數是一個日期或時間間隔(參見表8.2).</p>
</blockquote>
</blockquote>
<p ALIGN="JUSTIFY">另兩個參數是兩個日期。為了避免出現負數,第一個日期參數應該比第二個早。(如果該函數返回一個負數,你應該知道第一個日期比第二個日期晚。)</p>
<p ALIGN="JUSTIFY"></font><font FACE="宋體"><b>格式化日期和時間</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">你可以規定一個日期或時間的顯示格式。在缺省情況下,當你通過函數DATE顯示一個日期時,它看起來是這樣的:</p>
<p ALIGN="JUSTIFY">7/9/97</p>
<p ALIGN="JUSTIFY">但是,你可以用函數FORMATDATETIME()顯示一個基于你計算機的區域設置的日期。你可以把一個日期顯示為短日期格式或長日期格式。</p>
<p ALIGN="JUSTIFY">注意</p>
<p ALIGN="JUSTIFY">從控制面板中選擇區域設置圖標,可以為你的計算機進行區域設置。你可以通過區域設置來指定日期和時間的長格式或短格式。</p>
<p ALIGN="JUSTIFY">下面的例子演示了如何控制長日期格式和短日期格式的顯示:</p>
<p ALIGN="JUSTIFY">Short Date:<%=FORMATDATETIME(DATE,vbShortDate)%></p>
<p ALIGN="JUSTIFY">Long Date:<%=FORMATDATETIME(DATE,vbLongDate)%></p>
<p ALIGN="JUSTIFY">當根據英國(美國)區域設置顯示日期時,日期顯示為如下的格式:</p>
<p ALIGN="JUSTIFY">Short Date:7/9/97</p>
<p ALIGN="JUSTIFY">Long Date:Wednesday,July 09,1997</p>
<p ALIGN="JUSTIFY">注意短日期格式的顯示與不做任何格式化時完全相同。在缺省情況下,日期以短日期格式顯示。</p>
<p ALIGN="JUSTIFY">你也可以用函數FORMATDATETIME()格式化一個時間。同樣,你可以指定一個時間顯示為長格式或短格式。當用短格式顯示時間時,將使用24小時時鐘(軍事時間)。下面的例子演示了如何用FORMATDATETIME()函數操作時間:</p>
<p ALIGN="JUSTIFY">Short Time:<%=FORMATDATETIME(TIME,vbShortTime)%></p>
<p ALIGN="JUSTIFY">Long Time:<%=FORMATDATETIME(TIME,vbLongTime)%></p>
<p ALIGN="JUSTIFY">當以英國(美國)區域設置顯示時間時,時間的格式如下:</p>
<p ALIGN="JUSTIFY">Short Time:03:20</p>
<p ALIGN="JUSTIFY">Long Time:3:20:08 AM</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -