การหาจำนวนวันที่ห่างกัน จัดทำโดย : Zerohate
การหาจำนวนวันที่ห่างกัน

เคยสงสัยกันใช่ไหมครับ ว่าวันนี้ถึงวันนั้น ห่างกันเป็นจำนวนกี่วัน วันนี้ผมจะมาบอกถึงเทคนิคการหาระยะห่างของวันให้ดูกันครับ

ขั้นตอนการทำ

1.สร้างไฟล์ date.php เพื่อเป็น from ในการเลือกวันเวลา

<form action="result.php" method="post" name="frm_date" id="frm_date">

<select name="date_1" id="date_1">
<option value="">:: เลือกวัน ::</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="month_1" id="month_1">
<option value="">:: เลือกเดือน ::</option>
<option value="1">มกราคม</option>
<option value="2">กุมภาพันธ์</option>
<option value="3">มีนาคม</option>
<option value="4">เมษายน</option>
<option value="5">พฤษภาคม</option>
<option value="6">มิถุนายน</option>
<option value="7">กรกฎาคม</option>
<option value="8">สิงหาคม</option>
<option value="9">กันยายน</option>
<option value="10">ตุลาคม</option>
<option value="11">พฤศจิกายน</option>
<option value="12">ธันวาคม</option>
</select>
<select name="year_1" id="year_1">
<option value="">:: เลือกปี ::</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
</select>
ถึง
<select name="date_2" id="date_2">
<option value="">:: เลือกวัน ::</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="month_2" id="month_2">
<option value="">:: เลือกเดือน ::</option>
<option value="1">มกราคม</option>
<option value="2">กุมภาพันธ์</option>
<option value="3">มีนาคม</option>
<option value="4">เมษายน</option>
<option value="5">พฤษภาคม</option>
<option value="6">มิถุนายน</option>
<option value="7">กรกฎาคม</option>
<option value="8">สิงหาคม</option>
<option value="9">กันยายน</option>
<option value="10">ตุลาคม</option>
<option value="11">พฤศจิกายน</option>
<option value="12">ธันวาคม</option>
</select>
<select name="year_2" id="year_2">
<option value="">:: เลือกปี ::</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
</select>

<input type="submit" name="Submit" value="คำนวณหาวัน">

</form>

2.สร้าง result.php เพื่อคำนวณหาจำนวนวันที่ห่างกัน

<?

$result_1 = mktime(0, 0, 0, $_POST[month_1], $_POST[date_1], $_POST[year_1]); //นำวันเดือนปี 1 มาแปลงเป็นรูปแบบ Unix timestamp
$result_2 = mktime(0, 0, 0, $_POST[month_2], $_POST[date_2], $_POST[year_2]); //นำวันเดือนปี 2 มาแปลงเป็นรูปแบบ Unix timestamp

$result_date = $result_2 - $result_1; //นำวันที่ 2 - วันที่ 1

$result = $result_date / (60 * 60 * 24);
//แปลงค่าเวลารูปแบบ Unix timestamp ให้เป็นจำนวนวัน

?>

จำนวนระยะห่าง <font color="#FF0000"><b><?=$result?></b></font> วัน

3.เสร็จเรียบร้อยแล้วครับ ลองเอาไปประยุกต์ดูครับ

คุณอาจสนใจ
การปรับเปลี่ยนขนาดฟอนต์ Font
อ้อม (19,265 - 13 ม.ค. 50)
การใช้คำสั่ง if..else
Mr.GuruZ (37,441 - 03 มิ.ย. 49)
มือใหม่ไม่เข้าใจอุปกรณ์เครือข่าย
เว็บไทยดีดี (17,578 - 03 พ.ค. 51)
เทคนิคการทำภาพขาว - ดำ ให้เป็นภาพสี
Black-Hawk (183,851 - 29 ก.พ. 51)
การจัดแสงโดยใช้ Key Light, Fill Light และ Back Light
เว็บไทยดีดี (31,170 - 02 เม.ย. 51)
การติดตั้งภาษาไทยให้ Dreamweaver
Mr.GuruZ (52,280 - 04 มิ.ย. 49)
แอลซีดี ทีวี รุ่นใหม่ดีกว่าอย่างไร ?
สายลม (16,082 - 26 เม.ย. 51)
รีเฟรชหน้าเว็บทุกแท็บในคราวเดียว IE7
เว็บไทยดีดี (14,354 - 29 ก.ย. 50)