2016-09-15 1 views
1

몇 주 동안 API 데이터가있는 API에서 데이터를 가져 와서 HTML 테이블에서 데이터를 가져 오는 중, 수요일에 하나의 열에서 매일 데이터를 가져옵니다. 1 열, 목요일 1 열, 다음 주 수요일까지.PHP strtotime()에서 주말을 제거합니다.

중간에 토요일과 일요일이 표시되지만 제거하고 싶습니다.

$fromDate = (isset($_POST['fromDate'])) ? $_POST['fromDate'] : date("Y-m-d"); 
$toDate = date("Y-m-d", strtotime("+1 week", strtotime($fromDate))); 

뭔가가 (일주) 라인에서 편집 할 필요가 있다고 생각하지만, 나는 그것을 할 수 없습니다입니다 : 다음은 내 코드입니다.

+0

http://php.net/manual/en을보십시오. /function.date.php -'N' 인수는 요일에 대한 숫자 값을 제공합니다. 올바른 것을 건너 뜁니다. – ceejayoz

답변

0

이 조각은 다음 주에 같은 날 8 일 총 ($fromDate에 대한 반복 만 평일를 유지합니다

$fromDate=date("Y-m-d"); 
for($x=0; $x<8; ++$x){ 
    $date=date("Y-m-d",strtotime("$fromDate +$x day")); 
    echo "<br>Date: $date is a ",date('l',strtotime($date))," represented by number ",date('N',strtotime($date)); 
    if(date('N',strtotime($date))<6){ 
     echo " WEEKDAY"; 
     $result[]=$date; 
    }else{ 
     echo " WEEKEND"; 
    } 
} 
echo "<pre>"; 
var_export($result); 
echo "</pre>"; 

출력 화요일부터 시작 때.

Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-19 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-20 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-21 is a Tuesday represented by number 2 WEEKDAY 
array (
    0 => '2017-03-14', 
    1 => '2017-03-15', 
    2 => '2017-03-16', 
    3 => '2017-03-17', 
    4 => '2017-03-20', 
    5 => '2017-03-21', 
) 

토요일부터 시작하면 출력 :

Date: 2017-03-11 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-12 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-13 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
array (
    0 => '2017-03-13', 
    1 => '2017-03-14', 
    2 => '2017-03-15', 
    3 => '2017-03-16', 
    4 => '2017-03-17', 
) 
+0

@MohitMittal이 질문은 오래된 질문이며 사용자가 성공적으로 또는 성공적으로 이동했음을 알고 있지만 다른 독자에게는 잠재적으로 유용한 질문입니다. 이런 이유로, 나는 그것을 해결하지 않고 남기고 싶지 않았다. 이 답이 문제를 해결하기에 충분하다고 동의하면 녹색 눈금을 부여하십시오. – mickmackusa

관련 문제