|
|
|
ขอเอามาถามใหม่ครับผมเกี่ยวกับการนับวัน โดนตัดเสาร์อาทิตย์ออก |
|
|
|
|
|
|
|
จัดให้ครับผม
Code (PHP)
function working_days($format, $start, $range, $skip = NULL){
$output = array();
$j=0;
for($i=0;$i<$range;$i++){
$j++;
if(is_array($skip) and in_array(date("D",strtotime("+" . $j . " day", strtotime($start))), $skip)){
$i--;
continue;
}
}
return date($format, strtotime("+" . $j . " day", strtotime($start)));
}
$start_date = " 2011-07-15";
$date_range = 7;
echo "Start Date : " . $start_date . ", Range : " . $date_range . ",Next Date : " . working_days("Y-m-d", $start_date, $date_range, array("Sat", "Sun"));
|
|
|
|
|
Date :
2011-07-11 11:34:57 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผมมม
|
|
|
|
|
Date :
2011-07-11 11:46:06 |
By :
ddsiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่มี $skip ไว้เพราะมีหลายที่ทำงานหยุดอาทิตย์วันเดียว
|
|
|
|
|
Date :
2011-07-11 11:48:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ครับผม
|
|
|
|
|
Date :
2011-07-11 12:36:38 |
By :
ddsiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Y) เยี่ยม
|
|
|
|
|
Date :
2011-07-11 12:51:35 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขครับ ลดพลังงานในงานพิมพ์นิดนึง
Code (PHP)
function working_days($format, $start, $range, $skip = array("Sat", "Sun")){
$output = array();
$j=0;
for($i=0;$i<$range;$i++){
$j++;
if(is_array($skip) and in_array(date("D",strtotime("+" . $j . " day", strtotime($start))), $skip)){
$i--;
continue;
}
}
return date($format, strtotime("+" . $j . " day", strtotime($start)));
}
$start_date = " 2011-07-15";
$date_range = 7;
echo "Start Date : " . $start_date . ", Range : " . $date_range . ",Next Date : " . working_days("Y-m-d", $start_date, $date_range);
|
|
|
|
|
Date :
2011-07-11 13:02:28 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$strStartDate = "2011-08-01";
$strEndDate = "2011-08-15";
$intWorkDay = 0;
$intHoliday = 0;
$intTotalDay = ((strtotime($strEndDate) - strtotime($strStartDate))/ ( 60 * 60 * 24 )) + 1;
while (strtotime($strStartDate) <= strtotime($strEndDate)) {
$DayOfWeek = date("w", strtotime($strStartDate));
if($DayOfWeek == 0 or $DayOfWeek ==6) // 0 = Sunday, 6 = Saturday;
{
$intHoliday++;
echo "$strStartDate = <font color=red>Holiday</font><br>";
}
else
{
$intWorkDay++;
echo "$strStartDate = <b>Work Day</b><br>";
}
//$DayOfWeek = date("l", strtotime($strStartDate)); // return Sunday, Monday,Tuesday....
$strStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
}
echo "<hr>";
echo "<br>Total Day = $intTotalDay";
echo "<br>Work Day = $intWorkDay";
echo "<br>Holiday = $intHoliday";
?>
Go to : PHP ถามเรื่อง DateTime หน่อยครับ จะ Check WorkDay หาวันเสาร์-อาทิตย์ จากวันที่ต่อไปนี้
|
|
|
|
|
Date :
2011-08-25 09:28:14 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าหากผมอยากบวกค่าวันที่เพิ่มจนถึงวันที่ผมต้องการล่ะครับควรทำยังไงดี เช่นถ้าวันนี้วันที่ 2012-03-01 แล้วผมอย่างให้ ไม่ถึงวันที่ 2012-03-05 ผมควรจะเขียน loop อย่างไงดีครับช่วย่ะนำทีน่ะครับ
|
|
|
|
|
Date :
2012-03-01 01:27:47 |
By :
winnee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความช่วยเหลือด้วยค่ะ หากจะเขียนโค้ดการคำนวณวัน โดยตัดวันเสาร์ อาทิตย์ ออกต้องทำยังไงคะ
ตัวอย่างเช่น
วันที่รับ 2555-06-12 วันที่เสร็จ 2555-06-25 จำนวนวันที่ใช้ไปทั้งหมด = 8 วัน
ต้องการความช่วยเหลืออย่างมากค่ะ ช่วยเขียนโค้ดให้ดูหน่อยนะคะ ขอบคุณล่วงหน้าค่ะ
|
|
|
|
|
Date :
2012-06-26 16:50:11 |
By :
Apple |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|