|
|
|
ช่วยดูโค้ดคำนวนอายุหน่อยครับ ปีเกิน 1943 แล้วมันเป็นค่าลบ ไม่รู้จะแก้ไขยังไงดี |
|
|
|
|
|
|
|
Code (PHP)
$birthday = "1943-04-06";
$today = date("Y-m-d");
list($byear, $bmonth, $bday)= explode("-",$birthday);
list($tyear, $tmonth, $tday)= explode("-",$today);
$mbirthday = mktime(0, 0, 0, $bmonth, $bday, $byear);
$mnow = mktime(0, 0, 0, $tmonth, $tday, $tyear );
$mage = ( $mnow - $mbirthday);
$u_y=date("Y",$mage)-1970;
$u_m=date("m",$mage)-1;
$u_d=date("d",$mage)-1;
echo "$u_y ปี $u_m เดือน $u_d วัน</br>";
Tag : PHP
|
|
|
|
|
|
Date :
2012-04-06 22:48:55 |
By :
บู้บู้ |
View :
1163 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ดู ๆ แล้วก็ไม่มีโค้ดไหนที่คำนวนได้ตรงเป๊ะ ๆ
|
|
|
|
|
Date :
2012-04-08 10:22:05 |
By :
บู้บู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$birthday = "1943-04-06";
$today = date("Y-m-d");
list($byear, $bmonth, $bday)= explode("-",$birthday);
list($tyear, $tmonth, $tday)= explode("-",$today);
$mbirthday = mktime(0, 0, 0, $bmonth, $bday, $byear);
$mnow = mktime(0, 0, 0, $tmonth, $tday, $tyear );
$mage = ( $mnow - $mbirthday);
$u_y=date("Y",$mage)-1970; ทำไมต้องลบด้วย1970 ถ้าคนมีปีเกิดต่ำกว่า1970 มันก็ต้องติดลบมะใช่หรอ เช่น 1943-1970=-68
$u_m=date("m",$mage)-1;
$u_d=date("d",$mage)-1;
echo "$u_y ปี $u_m เดือน $u_d วัน</br>"
|
|
|
|
|
Date :
2012-04-09 10:34:58 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|