|
|
|
การนับระยะห่างของวัน...ตัวอย่างเช่น 2009-05-15 ถึง 2009-05-18 มันนับเป็น 3 วันใช่มั้ยครับ |
|
|
|
|
|
|
|
คงจะต้องเช็ค Loop ในแต่ล่ะวันครับ ว่าเป็นวันที่ตรงเงื่อนไขที่เรากำหนดหรือเปล่าครับ
|
|
|
|
|
Date :
2009-05-21 06:22:58 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ ยัง งงอยุ่ดีอ่ะครับ ด้วยชี้แจงด้วยครับ
หึๆ
ขอบคุณมาก ...
|
|
|
|
|
Date :
2009-05-21 16:40:29 |
By :
nopaket_kong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องสร้าง Table สำหรับ วันหยุดเสาร์อาทิตย์ วันหยุดราชการ วันหยุดต่าง ๆ
นะครับ
แล้วเวลาเราจะใช้ วันที่ในการคำนวณใช้มั้ยครับ
2009-05-15 ถึง 2009-05-18
แล้วเราก็เอาไปเช็คที่ Table วันหยุดครับ
เสาร์ 16 อาทิตย์ 17 จำนวน 2 Rows
เราก็สามารถนำ 2 ไปลบ 3 ก็จะเหลือ 1 ครับ
|
|
|
|
|
Date :
2009-06-09 16:23:11 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู กระทู้นี้
|
|
|
|
|
Date :
2009-06-09 16:53:17 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำถามคุ้นๆมากเลยน่ะครับ เพราะวันก่อนให้เบอร์โทรอีกคน โทรมาปรึกษาถึง ใต้เลยอิๆๆๆ ถ้ายังสงสัยอยู่ก็ add
[email protected] เดี๋ยวจะให้เบอร์โทรใน M แล้วจะอธิบาย อิๆๆๆ
อธิบายในนี้ก็ได้นะครับ
สร้าง table วันหยุดมา 1 ตาราง
ใช้ฟังชั่น date เชคตั้งแต่วันเริ่มต้นเลยนะ ตัวอย่าง
for($i=;$วันเดือนปี;$i = จำนวนวันที่ต้องการ ; เพิ่ม $วันเดือนปี อีก 1)
{
if($วันเดือนปี!=$วันเดือนปีในตารางวันหยุด)
{
$date_end =$วันเดือนปี /// ถ้า $i ครบแล้วเราจะได้รู้ว่าวันที่ครบตามกำหนดตรงกับวันอะไร
$i++; ///ไว้นับว่าได้กี่วันแล้ว
}
}
ตัวแปร $วันเดือนปี คุณต้องให้เปลี่ยนเดินหน้าไปเรื่อยๆ
ไม่รู้จะเข้าใจมั้ย
|
|
|
|
|
Date :
2009-06-09 18:39:29 |
By :
nongjen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อิๆๆผิดอีกและ
Code (PHP)
<?php
for($i=0;$i = จำนวนวันที่ต้องการ ; เพิ่ม $วันเดือนปี อีก 1)
{
if($วันเดือนปี!=$วันเดือนปีในตารางวันหยุด)
{
$date_end =$วันเดือนปี // ถ้า $i ครบแล้วเราจะได้รู้ว่าวันที่ครบตามกำหนดตรงกับวันอะไร
$i++; //ไว้นับว่าได้กี่วันแล้ว
}
}
ตัวแปร $วันเดือนปี คุณต้องให้เปลี่ยนเดินหน้าไปเรื่อยๆ
ไม่รู้จะเข้าใจมั้ย
?>
|
|
|
|
|
Date :
2009-06-09 19:04:42 |
By :
nongjen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 หาวันเสาร์-อาทิตย์ จากวันที่ต่อไปนี้
Go to : PHP Checking Work Day , Holday ตรวจสอบวันหยุด
|
|
|
|
|
Date :
2011-08-25 09:29:43 |
By :
thaicreate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|