ปกติเวลาผมเขียนโปรแกรมที่เกี่ยวกับเวลา ผมจะใช้ timestamp ในการคำนวนเสมอๆ เพราะอยากเพิ่มจำนวน วัน เดือน ปี หรือหาค่าออกมาเป็นวันที่ เดือน หรือ ปี มันทำได้ง่ายมากๆ โดยเฉพาะใน php จะมีฟังก์ชั่น date อยู่แล้วทำให้คำนวนทุกอย่างได้อย่างง่ายดาย แต่ทุกๆ ครั้งที่จะทำการเพิ่มค่าต่างๆ ผมก็ต้องมานั่งคำนวนวินาที นาที ชั่วโมง วัน… เองใหม่หมด และต้องทำทุกๆ ครั้ง แบบว่าเป็นปลาทองไปเสียแล้วจำอะไรได้ไม่เยอะละ

timestamp ของ php, mysql, unix และภาษาอื่นๆ จะนับเวลาเป็นวินาที เว้นบางภาษาเช่น javascript จะนับเป็นมิลิวินาที ซึ่งจริงๆ มันก็เท่ากันหมด แค่เอาไปหาร 1000 ก็ได้เป็น timestamp ทั่วๆ ไปแล้ว แต่รายละเอียดลึกๆ มันก็ต่างกันอยู่ดี อย่าง php จะเริ่มนับเดือน มกราคม เป็น 1 แต่ javascript จะเริ่มที่ 0 อันนี้ก็แล้วแต่ภาษาแต่ยังไง timstamp ก็จะมีค่าเท่ากันเสมอ ทำให้เราสามารถนำค่าคงที่ของแต่ละ นาที ชั่วโมง ไล่ไปเรื่อยๆ ไปคำนวนได้เสมอ

ตารางนี้ทำกันลืมเฉยๆ แต่ก็ทำให้ไม่ต้องนั่งคำนวนใหม่ทุกครั้ง ถือว่าเอามาแบ่งๆ กันดูเนอะ ^^

เวลาจริง จำนวนวินาที
1 นาที 60
1 ชั่วโมง 3600
1 วัน 86400
1 สัปดาห์ 604800
1 เดือน 2592000
1 ปี 31104000

จริงๆ แล้ว 1 เดือนจะเท่ากับ 30.44 วัน หรือ 2629743 วินาที และ 1 ปีจะเท่ากับ 365.24 วัน หรือ 31556926 วินาที แต่เราไม่จำเป็นต้องเอาให้มันยุ่งยากขนาดนั้นหรอกเนอะ…

ปั่นกันสดๆ 🙂

Comments

จำนวนความเห็น