อยากทราบการคำนวณวันที่ของphpค่ะ คือว่าโปรแกรมที่จะทำขึ้นนั้นมันต้องมีการคำนวณวันที่คือวันที่ออก และวันที่หมดอายุเมื่อไรโดยให้คำนวณเอง
อ่านแล้วก็งงนิดนะคับ แต่ผมเข้าใจว่าคุณ nana คงหมายความว่า พอกำหนดวันออกบัตรแล้ว ให้เครื่องคำนวนวันหมดอายุให้ด้วย เช่น ถ้าเรากำหนดให้บัตรมีอายุการใช้งาน 5 ปี ถ้าวันกำหนดบัตรเป็น 05-07-07 ( วันที่ 7 เดือน 5 ปี 2007 ) เครื่องก็จะคำนวนวันหมดอายุอัตโนมัติ เป็น 05-07-12 แบบนี้
การกำหนดในลักษณะนี้ส่วนมากเพื่อนๆ ที่ยังไม่มีประสบการณ์ จะใช้วิธีการคำนวน โดยคิดเทคนิคการคำนวนเองต่างๆ นาๆ และมักมีปัญหากับปีที่มี 365 และ 366 วัน แต่วันนี้ผมแนะนำฟังก์ชั่นง่ายๆ คับ ฟังก์ชั่นนี้เพียงแค่เรากำหนดเพิ่มวัน ไปเท่าใด เครื่องจะคำนวนออกมาเป็นเดือนเป็นปี ให้เอง แต่ฟังก์ชั่นนี้จะใช้ได้ ก็ต่อเมื่อเรากำหนด Data Type ชนิดของข้อมูลในฐานข้อมูลเป็น Date หรือ TimeStamp นะครับ เพราะรูปแบบนี้จะเป็นรูปแบบเวลามาตรฐานที่เครื่องสามารถนำมาคำนวนได้ หากไม่มีเรื่องระบบฐานข้อมูลเกี่ยวข้อง ก็ให้ใช้วิธีประกาศชนิดของตัวแปรเอานะคับ
ฟังก์ชั่นที่ผมแนะนำคือ mktime(); คับ รูปแบบการใช้งานมีดังนี้
date("M-d-Y", mktime(0, 0, 0, 12, 15, 1997));
date("format ที่ต้องการ output", mktime(ชั่วโมง, นาที, วินาที, เดือน, วัน, ปี));
ตัวอย่าง ถ้าวันนี้เป็นวันที่ 28 เดือน 5 ปี 2007 ผมต้องการให้เวลาเพิ่มไปอีก 35 วัน ผมต้องเขียนเป็น
date("m-d-y", mktime(0, 0, 0, 5, 28+35, 2007));
ผลลัพธ์ที่ได้คือ 07-02-07 วันที่ 2 เดือน 7 ปี 2007
ลองๆ เอาไปใช้เล่นๆ ดูนะคับ
Date :
28 พ.ค. 2550 00:23:22
By :
kobsoft studio
Load balance : Server 03