ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามเกี่ยวกับการคำนวณเวลาหน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามเกี่ยวกับการคำนวณเวลาหน่อยครับ  (อ่าน 1493 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« เมื่อ: 04 ตุลาคม 2018, 16:36:22 »

กำหนดให้ dateexpire เป็น 2018-10-04 23:15:00

ต้องการเขียน php ตรวจสอบว่า
ถ้าวัน-เวลา ปัจจุบัน เท่ากับ หรือเกินจาก ค่าของ dateexpire แล้ว+ อีก 30 นาที ให้ค่าเป็น 00000 แต่ถ้ายังไม่ถึงเวลาก็ให้ค่าเป็น 99999 ครับ

เท่ากับว่า วัน-เวลาที่หมดจริงเท่ากับ 2018-10-04 23:45:00

ปล. ค่าในตาราง dateexpire เก็บเป็น DATETIME = 23:15:00 ไม่อยากเก็บเป็นเวลาที่ +30 นาที
รบกวนแนะนำทีครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
alistsabet
ก๊วนเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 228



ดูรายละเอียด
« ตอบ #1 เมื่อ: 05 ตุลาคม 2018, 10:15:54 »

ปักหมุดครับ
บันทึกการเข้า

gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 ตุลาคม 2018, 11:42:54 »

$dateNow = date('Y-m-d h:i:s',strtotime('2011-11-17 05:05'));      //ใช้จริง    strtotime('now');
$dateExpire = date('Y-m-d h:i:s',strtotime('2011-11-17 05:05 +30 minutes'));   //เวลา 2011-11-17 05:05 ใช้จริงดึงจาก Database
if($dateExpire > $dateNow) {
   echo '99999';
} else {
   echo '00000';
}
บันทึกการเข้า
ฺBoardThai
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 329



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 09 ตุลาคม 2018, 11:57:04 »

$dateNow = date('Y-m-d h:i:s',strtotime('2011-11-17 05:05'));      //ใช้จริง    strtotime('now');
$dateExpire = date('Y-m-d h:i:s',strtotime('2011-11-17 05:05 +30 minutes'));   //เวลา 2011-11-17 05:05 ใช้จริงดึงจาก Database
if($dateExpire > $dateNow) {
   echo '99999';
} else {
   echo '00000';
}

+1 เลยครับ  wanwan017
บันทึกการเข้า

adverwild
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 71



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 20 ธันวาคม 2018, 19:20:52 »

จะลองใช้ Datetime driff function มาช่วยก่อได้นะครับ

 function DateTimeDiff($strDateTime1,$strDateTime2)
    {
            return (strtotime($strDateTime2) - strtotime($strDateTime1))/  ( 60 * 60 ); // 1 Hour =  60*60
    }

   
    echo "Date Time Diff = ".DateTimeDiff("2008-08-01 00:00","2008-08-01 19:00")."<br>";

  ใช้เงื่อนไขif  check ค่า driff อีกที

ขอบคุณ function จาก thaicreate
 wanwan003
บันทึกการเข้า

www.adverwild.com โปรแกรมการตลาด

1.โพสท์เว็บบอร์ด
2.โพสท์ facebook ปั้มไลค์ 
3.adverwild facebook tools ตัวช่วยสำหรับ Facebook
ช่วยเพิ่มยอดขาย เพิ่มการเข้าถึงลูกค้า
หน้า: [1]   ขึ้นบน
พิมพ์