ฟังก์ชัน TimeSerial ของ VBScript
คำนิยามและวิธีใช้
ฟังก์ชัน TimeSerial สามารถรวบรวมชั่วโมง นาที และวินาทีเข้าเป็นเวลา
หมายเหตุ:ถ้าวินาที นาที หรือ ชั่วโมงเกินขอบเขตที่ควรมี หลักการคำนวณของมันเหมือน DateSerial ถ้าหากหลังจากการคำนวณหาเวลาที่ได้เป็นเวลาน้อยกว่า #00:00:00# จะแปลงเวลาลบเป็นเวลาบวกอัตโนมัติ ถ้าหากหลังจากการคำนวณหาเวลาที่ได้เป็นเวลามากกว่าหรือเท่า #24:00:00# จะเพิ่มเวลาไปด้วยตัวเองเพื่อที่ให้เป็นข้อมูลวันเวลาที่มีวัน โดยวันที่เริ่มต้นคือ #12/30/1899#
syntax
TimeSerial(hour,minute,second)
parameter | description |
---|---|
hour | จำเป็น ตัวเลขจำนวนระหว่าง 0-23 หรือ สัญญาณมูลค่า |
minute | จำเป็น ตัวเลขจำนวนระหว่าง 0-59 หรือ สัญญาณมูลค่า |
second | จำเป็น ตัวเลขจำนวนระหว่าง 0-59 หรือ สัญญาณมูลค่า |
ต้องการระบุช่วงเวลาหนึ่ง อย่างเช่น 11:59:59 ต้องใช้ค่าตัวแปรของ TimeSerial ในขอบเขตที่ยอมรับ; คือ ชั่วโมงควรอยู่ระหว่าง 0-23 และนาทีและวินาทีควรอยู่ระหว่าง 0-59 แต่สามารถใช้งานสัญญาณมูลค่าเพื่อกำหนดเวลาเพิ่มเติมให้แก่แต่ละตัวแปร โดยตัวแปรนี้แสดงถึงจำนวนชั่วโมง นาที หรือวินาทีก่อนหน้าหรือหลังจากช่วงเวลาเฉพาะอย่างนี้
เมื่อค่าของใดก็ตามที่ไม่อยู่ในขอบเขตที่ยอมรับ มันจะเพิ่มขึ้นที่นั้นเท่านั้น ตัวอย่าง ถ้ากำหนดเวลา 75 นาที แล้วเวลานี้จะถูกอ่านเป็นหนึ่งชั่วโมงห้านาที แต่ถ้าค่าของใดก็ตามที่กำหนดที่ไม่อยู่ในขอบเขต -32768 ถึง 32767 จะทำให้เกิดข้อผิดพลาด หากใช้สามตัวเลขกำหนดเวลาโดยตรงหรือผลลัพธ์ที่คำนวณของเวลาผ่านการหารือด้วยสัญญาณนิยามที่อยู่ในขอบเขตที่ยอมรับ ก็จะทำให้เกิดข้อผิดพลาด
ตัวอย่าง
ตัวอย่าง 1
document.write(TimeSerial(9,30,50)) 'เรียกใช้มาตราฐาน'
ข้อมูลออกมาที่
9:30:50 หรือ 9:30:50 น.
ตัวอย่าง 2
document.write(TimeSerial(0,9,11)) 'เรียกใช้มาตราฐาน'
ข้อมูลออกมาที่
0:09:11 หรือ 12:09:11 น.
ตัวอย่าง 3
document.write(TimeSerial(14+2,9-2,1-1)) 'หลังจากหาผลลัพธ์ของสัญญาณนิยามนั้นจะออกมาเวลา'
ข้อมูลออกมาที่
16:07:00 หรือ 4:07:00 น.
ตัวอย่าง 4
document.write(TimeSerial(26,30,0)) 'วันที่เริ่มต้นจาก#12/30/1899#เพิ่มวันหนึ่งขึ้น'
ข้อมูลออกมาที่
1899-12-31 2:30:00 AM