|
|
|
สอบถามเกี่ยวกับ mktime เดือนปี ปกติแต่คำนวณวันที่แปลกๆครับ ท่านใดพอมีวิธีช่วยชี้แนะบ้างครับ พอดีต้องนำไปใช้ศุกร์นี้ครับผม |
|
|
|
|
|
|
|
Code (PHP)
<?php
$birthday = "1986-06-01"; //รูปแบบการเก็บค่าข้อมูลวันเกิด
$today = "2016-10-03"; //จุดต้องเปลี่ยน
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 ;
?>
ผลออกมา ตรงวันที่เหมือนเอาวันปัจจุบันมาคำนวณอ่ะครับ
Tag : PHP, MySQL, JAVA
|
|
|
|
|
|
Date :
2016-10-05 17:17:09 |
By :
suparop |
View :
943 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรกติ เขาจะไม่ได้ เอาผลต่าง ที่ได้มา มาเข้าสูตร แบบนี้
เพราะผลต่างที่ได้เป็น จำนวน วินาที
ซึ่งผลที่ได้ จากสูตรวันที่มันมีความคลาดเคลื่อนของจำนวนวัน ในแต่ละเดือน
ซึ่งต้องมาดูว่าคุณต้องการความละเอียดขนาดไหน
ยอมรับได้ที่ ความละเอียดวัน หรือเดือน หรือ ปี
การคำนวณโดยประมาณ
วัน = floor($mage / (24*60*60));
เดือน = floor(วัน / 30); เศษวัน = วัน - (เดือน * 30);
ปี = floor(เดือน / 12); เศษเดือน = เดือน -( ปี * 12);
การคำนวณแบบละเอียด ทุก 4 ปี + 1 วัน
เดือนต้องคำนึ่งถืงเดือนที่ลงท้ายด้วยคม ยน พันธ์
ก็อยู่ที่ว่าจะเอาค่าไหนไปใช้
|
|
|
|
|
Date :
2016-10-05 18:37:01 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|