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

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

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

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

กระทู้: 83



ดูรายละเอียด
« เมื่อ: 21 สิงหาคม 2018, 23:27:22 »

โค๊ด:
$datenow = date('Y-m-d H:i:s'); // วันเวลาปัจจุบัน
$sql = "select * from testtb where dateplay > '$datenow' order by datereal asc";
$result = mysql_query($sql) or die(mysql_error());

จาก code ด้านบนจะแสดงเฉพาะตารางที่ค่า
dateplay ในตาราง testtb คือ 2018-08-22 02:00:00
ส่วนตัวแปร $datenow คือ 2018-08-21 23:30:00

พอเวลาเดินทางไปถึง datep ตารางที่แสดงในแถวที่เข้าเงื่อนไขก็จะหายไป

ความต้องการคือเราจะให้ตารางแสดงอยู่ บวกเวลาเพิ่มอีก 30 นาที หลังที่เข้าเงื่อนไขข้างต้นยังไงครับ

เช่น dateplay ในตารางคือ 2018-08-22 02:00:00 ให้บวก 30 นาทีเป็น 2018-08-22 02:30:00

ขอคำแนะนำทีครับ ไม่รู้พอเข้าใจเปล่า
ขอบคุณครับ

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

HOW TO??
ฟาร์มเฮ้า
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,014



ดูรายละเอียด
« ตอบ #1 เมื่อ: 22 สิงหาคม 2018, 00:10:51 »

ใช้ strtotime() บวกเข้าไปได้ครับ
บันทึกการเข้า
mean
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 22 สิงหาคม 2018, 01:13:05 »

ลองใช้ php carbon ดูไหมครับ ง่ายเลย
https://carbon.nesbot.com/docs/

ติดตั้ง composer ใช้หน่อย สบาย
บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 สิงหาคม 2018, 01:15:44 »

ถ้าแบบ PHP ปกติทำแบบนี้ครับ


echo strtotime("+30 minute" , strtotime('2018-08-22 02:00:00'));
#output 2018-08-22 02:30:00


ref: http://php.net/manual/en/function.strtotime.php
« แก้ไขครั้งสุดท้าย: 22 สิงหาคม 2018, 01:16:19 โดย mean » บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์