PHP ครับ อยากหาผลต่างของ ทั้ง 2 อายุครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

4404

PHP ครับ อยากหาผลต่างของ ทั้ง 2 อายุครับ

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

-สมมุติว่านาย A เกิด 1/1/2524 แล้ว นาย B เกิด 6/4/2548 แล้ว อยากรู้ว่า นาย A กับ นาบย ฺB มีอายุต่งกัน กีปี กี่เดือน กีวัน อะครับ
ได้เวลาด้วยก็ดี
-และ นาย A กับนาย บี ตอนนี้ อายุ เท่าไร (วัน เดือน ปี )
ภาพประจำตัวสมาชิก
icphysics
PHP Full Member
PHP Full Member
โพสต์: 38
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย icphysics »

ประมาณนี้ ได้ มั๊ยครับ หรือ ท่านอื่นมีวิธี ดีกว่านี้ก็ลองโพสๆกันดู นะครับ
<?php
$mk1= mktime(0,0,0,12,31,2035); // รับค่า วดป.1หรือ จะใส่ ชม นาที วินาทีด้วยก็ได้ เก็บไว้ใน ตัวแปร $mk1
$mk2=mktime (0,0,0,1,1,2000); // รับค่า วดป.2หรือ จะใส่ ชม นาที วินาทีด้วยก็ได้ เก็บไว้ใน ตัวแปร $mk2
print date("d.m.Y",$mk1); // ทดสอบ แสดงค่า ของ วันเดือน ปี ที่รับมา 1
echo"<BR>";
print date("d.m.Y",$mk2); // ทดสอบ แสดงค่า ของ วันเดือน ปี ที่รับมา 2
echo"<BR>";
$dff=$mk1-$mk2; // เอาค่าที่ได้จาก $mktime1 และ 2 มาลบ กัน
$today = getdate($dff); // แปลง ค่าที่ได้กลับไป อยู่ ในรูป วดป.
$month = $today['mon'];
$mday = $today['mday'];
$year = $today['year'];
$yy=$year-1970; //เอาปีทีไ่ด้ มา ลบ ด้วย 1970 (ซึ่งเป็นค่าเริ่มต้นของ ของ function นั้น
$mm=$month-1; // ก็เช่นเดียวกัน
$dd=$mday-1; // ก็เช่นเดียวกัน
echo "เพราะ ฉนั้นจะได้ ผลต่างอายุต่างกันอยู่ $yy ปี $mm เดือน $dd วัน";
/* ถ้า จะหาอายุ ก็ ให้ $mk2 เป็น วดป.ปัจจุบัน โดยรับ ค่า เข้ามา จาก ฟังกชั่น getdate() ก็ได้ จะได้อายุ ที่เป็นจริง
ไป ตลอด หรือ จะ ตั้ง ค่าให้ เหมือน ตัวอย่างก็ได้
*/
// รูปแบบ mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])
?>
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41412
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

[quote="icphysics"]ประมาณนี้ ได้ มั๊ยครับ หรือ ท่านอื่นมีวิธี ดีกว่านี้ก็ลองโพสๆกันดู นะครับ
<?php
$mk1= mktime(0,0,0,12,31,2035); // รับค่า วดป.1หรือ จะใส่ ชม นาที วินาทีด้วยก็ได้ เก็บไว้ใน ตัวแปร $mk1
$mk2=mktime (0,0,0,1,1,2000); // รับค่า วดป.2หรือ จะใส่ ชม นาที วินาทีด้วยก็ได้ เก็บไว้ใน ตัวแปร $mk2
print date("d.m.Y",$mk1); // ทดสอบ แสดงค่า ของ วันเดือน ปี ที่รับมา 1
echo"<BR>";
print date("d.m.Y",$mk2); // ทดสอบ แสดงค่า ของ วันเดือน ปี ที่รับมา 2
echo"<BR>";
$dff=$mk1-$mk2; // เอาค่าที่ได้จาก $mktime1 และ 2 มาลบ กัน
$today = getdate($dff); // แปลง ค่าที่ได้กลับไป อยู่ ในรูป วดป.
$month = $today['mon'];
$mday = $today['mday'];
$year = $today['year'];
$yy=$year-1970; //เอาปีทีไ่ด้ มา ลบ ด้วย 1970 (ซึ่งเป็นค่าเริ่มต้นของ ของ function นั้น
$mm=$month-1; // ก็เช่นเดียวกัน
$dd=$mday-1; // ก็เช่นเดียวกัน
echo "เพราะ ฉนั้นจะได้ ผลต่างอายุต่างกันอยู่ $yy ปี $mm เดือน $dd วัน";
/* ถ้า จะหาอายุ ก็ ให้ $mk2 เป็น วดป.ปัจจุบัน โดยรับ ค่า เข้ามา จาก ฟังกชั่น getdate() ก็ได้ จะได้อายุ ที่เป็นจริง
ไป ตลอด หรือ จะ ตั้ง ค่าให้ เหมือน ตัวอย่างก็ได้
*/
// รูปแบบ mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])
?>[/quote]
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 122