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

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

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

4404

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

โพสต์โดย 4404 » 28/09/2005 4:01 pm

-สมมุติว่านาย 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 » 28/09/2005 7:50 pm

ประมาณนี้ ได้ มั๊ยครับ หรือ ท่านอื่นมีวิธี ดีกว่านี้ก็ลองโพสๆกันดู นะครับ
<?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
โพสต์: 19085
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 22/12/2006 12:19 pm

[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
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 16 และ บุคคลทั่วไป 0 ท่าน