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

คุณอาจสนใจ
การเพิ่มข้อมูลลง Record
อ้อม (23,562 - 07 เม.ย. 50)
การตีเส้นว่าง และเลือกพิมพ์เฉพาะช่วงที่ต้องการ
นายนุก (35,272 - 22 มี.ค. 51)
การใส่ลักษณะพิเศษให้กับตัวอักษร
นายนุก (31,762 - 19 เม.ย. 51)
การจัดข้อความตามแนวเอียงและแนวนอน
หมูขุน (63,140 - 17 มิ.ย. 51)
Preprocessor ในภาษา C มีอะไรบ้าง
langjuko (35,252 - 19 ก.ย. 51)
อธิบายคำสั่งของ Selection
first (21,587 - 02 เม.ย. 51)
กฎในการเขียนภาษา c
Mr.POP (48,072 - 26 พ.ย. 50)
การใส่ตัวอักษรวิ่งแบบความฝัน (Dream)
Mr.GuruZ (89,866 - 04 มิ.ย. 49)