|
|
|
ขอคำแนะนำหน่อยครับเรื่อง datediff ใน mysql คือผมต้องการหาว่ากี่ วัน กี่เดือน ขอบคุณครับ |
|
|
|
|
|
|
|
ไม่รู้ว่าใช่แบบที่ต้องการไหมนะครับ
Code (PHP)
<?php
function calAge($seconds = 1, $time = '')
{
if ( ! is_numeric($seconds))
{
$seconds = 1;
}
if ( ! is_numeric($time))
{
$time = time();
}
if ($time <= $seconds)
{
$seconds = 1;
}
else
{
$seconds = $time - $seconds;
}
$str = '';
$years = floor($seconds / 31536000);
if ($years > 0)
{
$str .= $years.' ปี ';
}
$seconds -= $years * 31536000;
$months = floor($seconds / 2628000);
if ($years > 0 OR $months > 0)
{
if ($months > 0)
{
$str .= $months.' เดือน ';
}
$seconds -= $months * 2628000;
}
$weeks = floor($seconds / 604800);
/*if ($years > 0 OR $months > 0 OR $weeks > 0)
{
if ($weeks > 0)
{
$str .= $weeks.' สัปดาห์ ';
}
$seconds -= $weeks * 604800;
}*/
$days = floor($seconds / 86400);
if ($months > 0 OR $weeks > 0 OR $days > 0)
{
if ($days > 0)
{
$str .= $days.' วัน ';
}
$seconds -= $days * 86400;
}
return trim($str);
}
//======== ใส่ตัวแปรเอาเองนะ ==========
//วันแรก
$startDate = strtotime('2014-02-01');
//วันสุดท้าย
$finishDate = strtotime("2014-02-27");
print calAge($startDate,$finishDate);
?>
|
|
|
|
|
Date :
2014-02-27 20:19:11 |
By :
FreshyMusiC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีแบบ mysql ไหมครับพี่ ผมลองแบบนี้
DATE_ADD(rent_date_start,INTERVAL DATEDIFF(CURDATE(),rent_date_start) MONTH)
ก็ไม่ได้ - -
|
|
|
|
|
Date :
2014-02-27 20:35:26 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครแนะนำเลย ฮ่าๆ
|
|
|
|
|
Date :
2014-02-27 22:08:03 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือว่าคำถามผม งง ครับ ผมจะได้อธิบายใหม่
วันที่ลูกค้ามาเช่า 2014-01-20
วันที่ปัจจุบัน 2014-02-27
หาเดือนได้ 1 เดือน
หาวันได้ 38 วัน (ถ้าผมไป หาร แต่ละเดือนมีวันไม่เท่ากัน - -)
อยากให้ได้ผลลัพธ์เป็น 1 เดือนกับ 7 วัน
|
|
|
|
|
Date :
2014-02-27 22:24:00 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณนี้เหละมั้ง(ผมมั่ว)
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$date1 = "2014-01-20";
$date2 = "2014-05-27";
$diff = abs(strtotime($date2) - strtotime($date1));
define('DAY',60*60*24, true);
define('MONTH',DAY*30, true);
define('YEAR',DAY*365, true);
$years = floor($diff / (YEAR));
$months = floor(($diff - $years * YEAR) / (MONTH));
$days = floor(($diff - $years * YEAR - $months*MONTH ) / (DAY));
echo $years."ปี<BR>";
echo $months."เดือน<BR>";
echo $days."วัน<BR>";
?>
|
|
|
|
|
Date :
2014-02-28 02:04:27 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|