การคำนวนผลต่างระหว่างเวลา 2 ค่า เขียนเมื่อ 2009.06.30 โดย

การคำนวนหาผลต่างระหว่างวันที่ เพื่อหาอายุ หรือระยะเวลาการทำงาน หรือเพื่อการอื่นๆ ในกรณีที่ไม่มี built-in function ของภาษานั้นๆ มีแนวทางคือการคำนวนทางคอมพิวเตอร์ จะต้องทำให้ข้อมูลอยู่ในรูปแบบที่คอมพิวเตอร์รู้จัก ชนิดข้อมูลที่สามารถคำนวนได้คือ Integer ดังนั้นต้องทำการเปลี่ยนวันที่ ไปเป็น Integer ในระดับวินาที ซึ่งก็ควรจะได้เป็น Timestamp จากนั้นก็ทำการคำนวนโดยการลบ ค่าที่ได้ก็คือผลต่าง แล้วนำค่าดังกล่าวมาทำการเปลี่ยนเป็นหน่วยต่างๆอีกครั้ง

PASCAL
  1. diff := timestamp1 - timestamp2
  2. Days := floor(diff / 86400)
  3. diff := diff - (Days * 86400)
  4. Hour := floor(diff / 3600)
  5. diff := diff - (Hour * 3600)
  6. Minute := floor(diff / 60)
  7. Second := diff - (Minute * 60)





คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย