เคยสงสัยกันใช่ไหมครับ ว่าวันนี้ถึงวันนั้น ห่างกันเป็นจำนวนกี่วัน วันนี้ผมจะมาบอกถึงเทคนิคการหาระยะห่างของวันให้ดูกันครับ
ขั้นตอนการทำ
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.เสร็จเรียบร้อยแล้วครับ ลองเอาไปประยุกต์ดูครับ