|
|
|
PHP แสดงผล วัน จากวันเริ่มต้น จนวันสุดท้าย และหาจำนวนวัน |
|
|
|
|
|
|
|
จัดไป
Code (PHP)
function date_in_period($start, $end){
$output = array();
$days = floor((strtotime($end) - strtotime($start))/86400);
for($i=0;$i<=$days;$i++){
array_push($output, date("d-m-Y",strtotime("+" . $i . " day", strtotime($start))));
}
return $output;
}
$date = date_in_period("2011-4-6", "2011-4-23");
foreach($date as $day){
echo $day . "<br>";
}
echo "กี่วัน : " . count($date);
ถ้าอยาก insert ลง db ก็เขียนเพิ่มใน foreach ครับ
|
ประวัติการแก้ไข 2011-04-06 16:01:42
|
|
|
|
Date :
2011-04-06 16:00:46 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-04-06 16:22:00 |
By :
ParotZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมรบกวนถามเพิ่มว่า ถ้าผมแก้เป็นแบบนี้
Code (PHP)
<?
function date_in_period($start, $end){
$output = array();
$days = floor((strtotime($end) - strtotime($start))/86400);
for($i=0;$i<=$days;$i++){
array_push($output, date("D-d-m-Y",strtotime("+" . $i . " day", strtotime($start))));
}
return $output;
}
$date = date_in_period("2011-4-6", "2011-4-23");
foreach($date as $day){
echo $day . "<br>";
}
?>
เมื่อได้ผลลัพท์เป็น
Wed-06-04-2011
Thu-07-04-2011
Fri-08-04-2011
Sat-09-04-2011
Sun-10-04-2011
Mon-11-04-2011
Tue-12-04-2011
Wed-13-04-2011
Thu-14-04-2011
Fri-15-04-2011
Sat-16-04-2011
Sun-17-04-2011
Mon-18-04-2011
Tue-19-04-2011
Wed-20-04-2011
Thu-21-04-2011
Fri-22-04-2011
Sat-23-04-2011
จะตัดเอาวันที่เป็นเสาร์ และอาทิตย์ออก เพื่อไม่ให้นับ จะเอาออกยังไงดีครับ
ขอบคุณครับ
|
ประวัติการแก้ไข 2011-04-06 17:39:21
|
|
|
|
Date :
2011-04-06 17:30:34 |
By :
ParotZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ if เช็คเอาซิครับ
|
|
|
|
|
Date :
2011-04-06 17:39:33 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ กำลังหาวิธีครับ พอดีไม่มีความรู้เลยครับ กำลังหาใน Google ^^
|
|
|
|
|
Date :
2011-04-06 17:59:21 |
By :
ParotZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังหาวิธีทำแบบนี้เหมือนกันเลยครับ ได้ผลแล้วจะเอาวันที่ไม่ต้องการออกได้ยังไง รอดูอยู่ครับ
|
|
|
|
|
Date :
2011-04-06 18:52:36 |
By :
นักดนตรีขี้เมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดเต็ม กำลังเบื่อๆ เซ็งๆ
Code (PHP)
function date_in_period($format, $start, $end, $skip = NULL){
$output = array();
$days = floor((strtotime($end) - strtotime($start))/86400);
for($i=0;$i<=$days;$i++){
$in_period = strtotime("+" . $i . " day", strtotime($start));
if(is_array($skip) and in_array(date("D",$in_period), $skip)){
continue;
}
array_push($output, date($format, $in_period));
}
return $output;
}
echo "No skipping : <br / >";
$date = date_in_period("D-d-m-Y", "2011-4-1", "2011-4-26");
foreach($date as $day){
echo $day . "<br / >";
}
echo "Total : " . count($date) . " days<br / >";
echo "<br / ><br / >Has skipping : <br / >";
$date = date_in_period("D-d-m-Y", "2011-4-1", "2011-4-26", array("Sat","Sun"));
foreach($date as $day){
echo $day . "<br / >";
}
echo "Total : " . count($date) . " days";
|
|
|
|
|
Date :
2011-04-06 20:02:16 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยครับ
|
|
|
|
|
Date :
2011-04-06 20:05:45 |
By :
ParotZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปอ่านซะนะครับ
PHP Tutorial
|
|
|
|
|
Date :
2011-04-06 20:24:37 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|