ASP提供了一個叫DateDiff() 的函數,這個函數可以回傳一個時間差的秒,那就是說我們放進去一個格林威治標準時間與現在的時間對比一下返回秒就OK
我今天介紹的是在ASP中如果把時間(例如:2008-8-8 13:45:22)轉換成秒的函數,和相反的把秒轉換成時間的函數。當然時間轉換的時候。一定有相對的固定時間,那就是格林威治時間。大家想想因為格林威治時間是以「 1970 年1 月1 日00:00:00 」開始的,ASP提供了一個叫DateDiff() 的函數,這個函數可以回傳一個時間差的秒,那就是說我們放進去一個格林威治標準時間與現在的時間對比一下返回秒就OK。但我們還要注意時區,我們中國是GMT+08:00:00(就是說我們中國是處於格林威治標準時區的第八區),秒返回來時就用ASP的DateAdd() 函數在格林威治時間上加上讀取出來的秒後回傳就行了。下面請看具體的程式碼函數以下是ASP時間轉換函數程式碼:
複製代碼代碼如下:
<%
Function TimeToSecond(Str)
'時間轉為秒函數
Str = DateDiff("s","1970-01-01 08:00:00",Str)
TimeToSecond = Str
End Function
Function SecondToTime(Str)
'秒轉為時間函數
Str = DateAdd("s",Str,"1970-01-01 08:00:00")
SecondToTime = Str
End Function
'簡單的使用例子
response.write "時間轉換為秒:"&TimeToSecond(Now())&"<br>"response.write "秒轉換為時間:"&SecondToTime("1164074979")
%>
Ok,有了以上的時間轉換函數,我們就可以完成這樣的尋找功能了。例如:查找在幾小時或是幾天內發表的最新文章了。