การคำนวนหาผลต่างระหว่างวันที่ เพื่อหาอายุ หรือระยะเวลาการทำงาน
หรือเพื่อการอื่นๆ ในกรณีที่ไม่มี built-in function ของภาษานั้นๆ
มีแนวทางคือการคำนวนทางคอมพิวเตอร์
จะต้องทำให้ข้อมูลอยู่ในรูปแบบที่คอมพิวเตอร์รู้จัก
ชนิดข้อมูลที่สามารถคำนวนได้คือ Integer ดังนั้นต้องทำการเปลี่ยนวันที่
ไปเป็น Integer ในระดับวินาที ซึ่งก็ควรจะได้เป็น Timestamp
จากนั้นก็ทำการคำนวนโดยการลบ ค่าที่ได้ก็คือผลต่าง
แล้วนำค่าดังกล่าวมาทำการเปลี่ยนเป็นหน่วยต่างๆอีกครั้ง
PASCAL
diff := timestamp1 - timestamp2
Days := floor(diff / 86400)
diff := diff - (Days * 86400)
Hour := floor(diff / 3600)
diff := diff - (Hour * 3600)
Minute := floor(diff / 60)
Second := diff - (Minute * 60)