|
php เขียนฟังก์ชั่น หาจำนวนวัน จากวันที่กำหนดกันเถอะ |
php เขียนฟังก์ชั่น หาจำนวนวัน จากวันที่กำหนดกันเถอะ อยากรู้ว่า จากวันที่เริ่มต้น ถึง วันที่สิ้นสุด มีวันพุธกี่วัน
เป็นคำถามที่ดีมากครับ.
จากคำถามของสมาชิก
REP# จากกระทู้ https://www.thaicreate.com/php/forum/093732.html
ตั้งคำถามไว้น่าสนใจไว้ว่า
จากวันที่เริ่มต้น ถึงวันที่สิ้นสุด จะมีจำนวนวัน ที่ต้องการ กี่วันกันนะ
จำนวนวันที่ต้องการคือ วัน จันทร์ อังคาร พุธ หรืออะไรก็แล้วแต่ นะครับ.
เลยเขียนฟังก์ชั่นขึ้นมา ให้ใช้งานกัน ให้ถือว่าเป็นฟังก์ชั่น ของฝาก หลังสงกรานต์ 56 นะครับ
คุณสมบัติของโปรแกรม หรือฟังก์ชั่นนี้ .. มีอยู่ว่า
1. วันที่ต้องการ วันที่เริ่มต้น วันที่สิ้นสุด สามารถกำหนดได้ข้ามเดือนข้ามปี หรือเท่าที่ต้องการได้
2. สามารถแสดงวันที่ ที่ตรงกับวันที่ต้องการได้
3. ทราบว่า มีกี่วันที่ตรงกับวันที่ต้องการนะครับ
โค้ด รายละเอียดคร่าว ๆ ก็ดังตัวอย่างเลยนะครับ
Code (PHP)
function CountDay($startDate, $endDate, $eday){
$startDate = strtotime($startDate);
$endDate = strtotime($endDate);
$edaytxt = array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$ArrayDate = array();
#date("w") จะ return ค่ากลับมาเป็นตัวเลข ของวัน
#0=วันอาทิตย์ 1=จันทร์ 2=อังคาร 3=พุธ 4=พฤหัสบดี 5=ศุกร์ 6=เสาร์
#http://www.php.net/manual/en/function.date.php
do{
if(date("w", $startDate) != $eday){
$startDate += (24 * 3600); // add 1 day
}
}
while(date("w", $startDate) != $eday);
while($startDate <= $endDate){
$cyberdate = date('Y-m-d', $startDate);
$ArrayDate[] = "วัน".$edaytxt[$eday]." ที่ ".$cyberdate;
$startDate += (7 * 24 * 3600); // add 7 days
}
return($ArrayDate);
}
#แสดงจากวันที่
$startDate="2013-04-01";
$endDate="2014-04-30";
$eday = "3";
$dateArr = CountDay($startDate, $endDate, $eday);
print_r($dateArr);
echo "<hr>";
echo "Count Total<strong> ".count($dateArr)." </strong>day<hr>";
จากตัวอย่าง ก็จะได้ผลลัพธ์แบบนี้นะครับ
Result
Array
(
[0] => วันพุธ ที่ 2013-04-03
[1] => วันพุธ ที่ 2013-04-10
[2] => วันพุธ ที่ 2013-04-17
[3] => วันพุธ ที่ 2013-04-24
)
Count Total 4 day
สุขสันต์วันหลังสงกรานต์ครับผมเพื่อนสมาชิกทุก ๆท่าน
deawx 0890499359
[email protected]
ปรึกษา PHP ฟรีจ้า
Reference : http://www.cyberthai.net
|
|
|
By : |
deawx
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
 |
|
Create Date : |
2013-04-16 |
|
Download : |
No files |
|
|
|
|