ASP มีฟังก์ชันที่เรียกว่า DateDiff() ฟังก์ชันนี้สามารถส่งคืนผลต่างของเวลาเป็นวินาที กล่าวคือ ถ้าเราใส่ Greenwich Mean Time แล้วเปรียบเทียบกับเวลาปัจจุบัน
สิ่งที่ผมจะแนะนำในวันนี้คือวิธีการแปลงเวลา (เช่น 2008-8-8 13:45:22) เป็นวินาทีใน ASP และฟังก์ชันตรงกันข้ามในการแปลงวินาทีเป็นเวลา แน่นอนเมื่อเวลาเปลี่ยนไป จะต้องมีระยะเวลาที่ค่อนข้างแน่นอนซึ่งก็คือเวลามาตรฐานกรีนิช ลองคิดดู เนื่องจากเวลามาตรฐานกรีนิชเริ่มต้นที่ "00:00:00 น. ของวันที่ 1 มกราคม 1970" ASP มีฟังก์ชันที่เรียกว่า DateDiff() ฟังก์ชันนี้สามารถส่งกลับค่าต่างของเวลาเป็นวินาที ซึ่งหมายความว่าเราใส่ค่า Greenwich Mean Time และเปรียบเทียบกับเวลาปัจจุบัน แล้วจะกลับมาเป็นวินาที แต่เราต้องใส่ใจกับเขตเวลาด้วย ประเทศจีนของเราคือ GMT+08:00:00 (นั่นคือ จีนของเราอยู่ในโซนที่แปดของเขตเวลามาตรฐานกรีนิช) เมื่อส่งคืนวินาที เราใช้ DateAdd ของ ASP ( ) ใน Greenwich เพียงเพิ่มวินาทีที่อ่านเข้ากับเวลาแล้วย้อนกลับ โปรดดูฟังก์ชันโค้ดเฉพาะด้านล่าง ต่อไปนี้คือโค้ดฟังก์ชันการแปลงเวลา ASP:
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ฟังก์ชั่น TimeToSecond(Str)
'ฟังก์ชันแปลงเวลาเป็นวินาที'
Str = DateDiff("s","1970-01-01 08:00:00",Str)
ไทม์ถึงวินาที = Str
ฟังก์ชันสิ้นสุด
ฟังก์ชัน SecondToTime(Str)
'แปลงวินาทีเป็นฟังก์ชันเวลา'
Str = DateAdd("s",Str,"1970-01-01 08:00:00")
SecondToTime = Str
ฟังก์ชันสิ้นสุด
'ตัวอย่างการใช้งานแบบง่ายๆ
response.write "แปลงเวลาเป็นวินาที:"&TimeToSecond(Now())&"<br>" response.write "แปลงวินาทีเป็นเวลา:"&SecondToTime("1164074979")
-
ตกลง ด้วยฟังก์ชันการแปลงเวลาข้างต้น เราสามารถทำให้ฟังก์ชันการค้นหาดังกล่าวสมบูรณ์ได้ ตัวอย่างเช่น: ค้นหาบทความล่าสุดที่เผยแพร่ภายในไม่กี่ชั่วโมงหรือไม่กี่วัน