|
|
|
dateformat สำหรับเช็ควันหยุด โดยการกำหนด d m y + 1day แล้ว มันไม่ยอมทำงาน(แก้ตรงไหนดี) |
|
|
|
|
|
|
|
โค้ด ที่ ผม ใช้ แล้ว มันไม่ยอม วนลูปวันที่ +day ให้
Code (PHP)
<?php
$strStartDate = "20/Feb/2561";
$strEndDate = "28/Feb/2561";
$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 == 5 or $DayOfWeek ==6) // 0 = Sunday, 6 = Saturday;
{
$intHoliday++;
echo "$strStartDate = <font color=red>12,900</font><br>";
}
else
{
$intWorkDay++;
echo "$strStartDate = <b>9,900</b><br>";
}
//$DayOfWeek = date("l", strtotime($strStartDate)); // return Sunday, Monday,Tuesday....
$_month_name = array("01"=>"Jan", "02"=>"Feb", "03"=>"Mar",
"04"=>"Apr", "05"=>"May", "06"=>"Jun",
"07"=>"Jul", "08"=>"Aug", "09"=>"Sep",
"10"=>"Oct", "11"=>"Nov", "12"=>"Dec");
$vardate=date("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
$yy=date("Y");
$mm =date("m");$dd=date("d");
if ($dd<10){
$dd=substr($dd,1,2);
}
$date=$dd ."/".$_month_name[$mm]."/".$yy+= 543;
$strStartDate = $date;
}
?>
อันนี้เป็นโค้ด ปกติ ที่ การทำงานของมันปกติครับ
Code (PHP)
$strStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
คือ ผม ต้องการ formatdate ให้เรียง แบบ d m y อะครับ แต่พอ แก้ จาก โค้ดอันที่ 2 แล้วมัน ก็ไม่ทำงาน
เลยลอง แยกค่า มันแล้วนำมาประกอบใหม่ มันก็ไม่ยอม วนลูป +day ให้อะครับ ตรงส่วนนี้ต้องแก้ยังไงหรอครับ
Tag : PHP
|
|
|
|
|
|
Date :
2018-02-26 20:20:38 |
By :
Kyxuz |
View :
825 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
format วันทีีมี 2 แบบ
1 แบบที่คนอ่านแล้วเข้าใจสวยหรู
2 กับแบบที่คอมฯ เข้าใจ เป็นรูปแบบคณิตศาสตร์ มี priority ความหนักเบาของตำแหน่ง
เอาไว้ตอนแสดงผลกับคนค่อยเปลี่ยน format ให้คนเข้าใจ
แต่ในระหว่างคำนวณอย่าเปลี่ยนรูปแบบ "Y-m-d H:i:s" เป็นอย่างอื่นเพราะส่วนใหญ่มันจะไม่รู้จัก
ปล. while (strtotime($strStartDate) <= strtotime($strEndDate))
ตอนนี้อยูระหว่างเปรียบเทียบ เป็นการคำนวณ เป็นการแปลงค่า
เอา รูปแบบคนรู้จักมาเปรียบเทียบทางคณิตศาสตร์ มันก็ไม่ถูก
เพราะ priority ความหนักเบาทางคณิตศาสตร์มัน เริ่มจากขวาไปซ้าย (น้อยไปหามาก)
เอา ปี อยู่ซ้าย ถึงจะเปรียบเทียบได้ถูกต้อง
และยิ่งเอาปีพศ. มาอีก มั่วตายเลย พวกปี อธิกสุรธิน เดือนกุมภาพันธ์ 29 วันมันคลาดเคลื่อน
|
ประวัติการแก้ไข 2018-02-26 22:39:37 2018-02-26 22:43:42
|
|
|
|
Date :
2018-02-26 22:32:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$strStartDate = "20-Feb-2018";
$strEndDate = "28-Feb-2018";
while (strtotime($strStartDate) <= strtotime($strEndDate)) {
$DayOfWeek = date("w", strtotime($strStartDate));
if($DayOfWeek == 5 or $DayOfWeek ==6) // 0 = Sunday, 6 = Saturday;
{
$intHoliday++;
echo "<b><font color=red>12000</font></b><br>";
}
else
{
$intWorkDay++;
echo "<b>9900</b><br>";
}
//$DayOfWeek = date("l", strtotime($strStartDate)); // return Sunday, Monday,Tuesday....
$strStartDate = date ("d-M-Y", strtotime("+1 day", strtotime($strStartDate)));
}
?>
|
|
|
|
|
Date :
2018-02-27 16:59:54 |
By :
Kyxuz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|