  | 
              
	              
	                
  
    
	 
        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 :
                          922 | 
                      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 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |