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

คุณอาจสนใจ
นิพจน์และตัวดำเนินการในภาษาซ
langjuko (23,609 - 19 ก.ย. 51)
ทำภาพให้โปร่งแสงด้วย Transparency
ธนิศา ไชยภูริพัฒน์ (70,813 - 19 ม.ค. 51)
การหาค่าต่ำสุด (MIN) จากฐานข้อมูล MySQL
Mr.GuruZ (32,721 - 02 ต.ค. 49)
การสร้าง Crosstab Query Wizard
อ้อม (31,395 - 30 เม.ย. 50)
นามบัตรส่วนตัว ฟรีสไตล์ไม่เหมือนใคร
ธนิศา ไชยภูริพัฒน (79,958 - 19 ม.ค. 51)
การกำหนดขอบเขตการพิมพ์งานบน excel
langjuko (77,420 - 20 ต.ค. 51)
Rss คืออะไร?
Zerohate (35,860 - 28 ม.ค. 51)
การสั่งพิมพ์เอกสาร
Mr.Nook (18,379 - 08 ม.ค. 51)