มีปัญหา ตอนลบข้ามวันครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา มีปัญหา ตอนลบข้ามวันครับ

มีปัญหา ตอนลบข้ามวันครับ
function diff2time($time_a,$time_b){
    $now_time1=strtotime(date("Y-m-d ".$time_a));
    $now_time2=strtotime(date("Y-m-d ".$time_b));
    $time_diff=abs($now_time2-$now_time1);
    $time_diff_h=floor($time_diff/3600); // จำนวนชั่วโมงที่ต่างกัน
    $time_diff_m=floor(($time_diff%3600)/60); // จำวนวนนาทีที่ต่างกัน
    $time_diff_s=($time_diff%3600)%60; // จำนวนวินาทีที่ต่างกัน
     $_SESSION[sum_minute2]= $time_diff_m;
    return $time_diff_h." ชั่วโมง ".$time_diff_m." นาที ".$time_diff_s." วินาที";
}


$time_a="23:10";
$time_b="00:41";
echo diff2time($time_a,$time_b);


ผลลัพธ์ได้ 22 ชั่วโมง 29 นาที


ิbondsanti 118.172.100.xxx 15-03-2015 07:23:19

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
จริง ๆ แล้ว ผลลัพธ์ที่ได้มันต้องได้ 1 ชั่วโมง 31 นาที


ิbondsanti 118.172.100.xxx 15-03-2015 07:26
 ความคิดเห็นที่ 2
ลองประยุกต์แบบรูปแบบเต็มดู

function diff2time($time_a,$time_b){
    $now_time1=strtotime($time_a);
    $now_time2=strtotime($time_b);
    $time_diff=abs($now_time2-$now_time1);
    $time_diff_h=floor($time_diff/3600); // จำนวนชั่วโมงที่ต่างกัน
    $time_diff_m=floor(($time_diff%3600)/60); // จำวนวนนาทีที่ต่างกัน
    $time_diff_s=($time_diff%3600)%60; // จำนวนวินาทีที่ต่างกัน
     $_SESSION[sum_minute2]= $time_diff_m;
    return $time_diff_h." ชั่วโมง ".$time_diff_m." นาที ".$time_diff_s." วินาที";
}

$time_a="2015-03-16 03:10:00";
$time_b="2015-03-15 23:10:00";
echo diff2time($time_a,$time_b);


ninenik 1.47.200.xxx 15-03-2015
 ความคิดเห็นที่ 3
ได้แล้วครับ ขอบคุณครับ


ิbondsanti 118.172.102.xxx 16-03-2015 12:12
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ