2013年6月4日 星期二

ASP 語法抓取兩天前日期


今天修改了學校連線狀況的頁面,
由於「每日 E-mail 寄送次數統計」這個部分,
是由中心的機器每天產生一個統計網頁,
並以日期作為網頁名稱,
因此希望以 ASP 網頁自動產生連結方便檢視。
先前只是偷懶的使用 month(now) 和 day(now) 來取得月份和日期,
連到一個錯誤的網址之後,再進行手動修正。
但想想這總是不完美,因此今天修正改為使用 date() 函數。

date() 函數會傳回系統的日期,而不是時間,
因此使用 date() - 2 就可以傳回兩天前的日期。
考慮到 1~9 號只有一位數,系統不會自動補 "0",
所以又寫了一小段判斷程式:

If date()-2 < 10 then
   q_day = "0" & date()-2
   else
   q_day = date()-2
End If

上面的 q_day 是我設定的變數,用來記錄要產生連結的日期,
像今天是 4 號,因此 date()-2 會傳回 2,
q_day 就會在前面加上 0,變成 02

最後再搭配 year(date()-2))、month(date()-2) 就可以產生正確的日期連結了。

網路上有人寫了一小段 function,
因為我不會寫 function,所以都只用基本語法來完成,
在這裡分享一下。

沒有留言:

張貼留言