|
|
|
การบวกลบเรื่องเวลา ขอคำแนะนำหน่อยนะค่ะ คือชิทำเรื่องเกี่ยวกับการเช่าสถานที่นะค่ะ แต่ติดตรงเรื่อง |
|
|
|
|
|
|
|
ใช้ Time stamp ในการหาผลต่างของเวลา แล้วก็เอา ค่าที่เหลือ จาก Time stamp มาหารด้วย 3600 ก็จะได้จำนวน ชม. หรือถ้าหาร 60 ก็จะได้ จำนวน นาที ครับ
ตัวอย่างการใช้นะ
ให้ใช้ mktime(ชม, นาที, วินาที, เดือน, วัน, ปี);
ดังนั้นเวลา 18.00 ของวันนี้ ........ mktime(18,0,0,6,14,2007); ...(จะใช้ 06 หรือ 6 ก็ได้)
ดังนั้นวิธีการหาผลต่าง
$startTS = mktime(18,0,0,6,14,2007); ...... ดังนั้นเวลา 18.00 ของวันที่ 14 - 06 -2007
$endTS = mktime(0,0,0,6,15,2007); ...... ดังนั้นเวลา 0000 ของวันที่ 15 - 06 -2007
$differentTS = $startTS - $endTS;
$hour = floor(differentTS/3600);
แต่ถ้าจะเอานาที ด้วย
$min = ( differentTS % 3600 ) / 60 ; ....... % คือหารเอา เศษ จ้า
|
|
|
|
|
Date :
14 มิ.ย. 2550 23:34:42 |
By :
Ngokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ สำหรับคำแนะนำ
พอดีไปอ่านหนังสือ แล้วในหนังสือก็แนะนำวิธีนี้เช่นกัน
แต่ก็ยังติดเรื่องของการนำข้อมูลมาใช้ในตัวโค้ดอ่ะค่ะ
เพราะว่าเวลารับเก็บค่าของวันที่ หรือเวลา จะเก็บเป็นรูปแบบของมัน
เช่นวันที่ก็จะเป็น 2007-06-31 ส่วนเวลาจะเป็น 120000 (ชั่วโมงนาทีวินาที)
เวลาเรียกใช้จะสมารถนำมาใช้งานเช่นไรค่ะ เพราะตอนนี้ใช้วิธีแบบแยกเก็บนะค่ะ
ช่วยแนะนำหน่อยนะค่ะ
|
|
|
|
|
Date :
17 มิ.ย. 2550 21:41:23 |
By :
ชิ... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้อง ใช้ ฟังชั่นค์ explode ค่า ออกมา
เช่น
$date = explode("-", ข้อมูลวันที่ของคุณ) ;
$time = explode(":", ข้อมูลเวลาของคุณ) ;
โดยจากข้อมูลของคุณ
2007-06-30 (มี 30 วันนะครับ เดือน 6 .... 555555)
หลังจาก explode ให้กับ $date แล้ว ...... $date จะมีค่าวันที่เก็บเป็น Array ดังนี้
$date[0] = 2007;
$date[1] = 06;
$date[2] = 30;
แล้วก็เอาตรงนี้ไปประยุกต์ใช้กับเวลา ก็จะได้ทั้ง วันที่เวลาออกมา
จากนั้นก็เอาแต่ละค่าไปใช้กับ mktime(); ลองดูละกันนะ
|
|
|
|
|
Date :
18 มิ.ย. 2550 14:42:37 |
By :
Ngokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ คุณ Ngokung สำหรับคำแนะนำ
ใช้งานได้จริง และก็ดีมากเลยด้วยค่ะ ขอบคุณค่ะ
แต่ชิเองคงต้องไปศึกษาเพิ่มเติมเกี่ยวกับการใช้ array เพิ่มอีกนิดหน่อย
เพราะใช้มะค่อยเป็นอ่ะ อิอิ...
ปล. ก็เดือน 6 แบบ สมมติงัย มี 31 วัน อ่ะ แบบสมมติ อิอิ
ขอบคุณอีกครั้ง ถ้ามีอะไรไม่เข้าใจจะเข้ามาขอคำแนะนำอีกนะค่ะ
|
|
|
|
|
Date :
18 มิ.ย. 2550 23:16:43 |
By :
ชิ...วาว่า |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|