예를 들어 9월 15일, 9월 16일, 9월 17일을 언제 시작하고 언제 끝나는지 알 수 있습니다. 중간 날짜를 계산하는 방법.
예를 들어 9월 15일, 9월 16일, 9월 17일을 언제 시작하고 언제 끝나는지 알 수 있습니다. 중간 날짜를 계산하는 방법.
시작 시간과 종료 시간을 알고 있으므로 종료 타임스탬프에서 시작 타임스탬프를 뺀 차이를 86400으로 나눈 값이 일수입니다.
중간 날짜를 얻으려면 위의 南小鸟
코드가 다음과 같이 간결하지 않다고 생각합니다
<code>$start = new DateTime('2016-09-15'); $end = new DateTime('2016-09-17'); for ($start;$start<=$end;$start->modify('+1 day')) { echo $start->format('Y-m-d')."<br/>"; }</code>
지금까지 사용해 본 최고의 PHP 시간 처리 확장 프로그램을 추천해 주세요: Carbon, 기본적으로 모든 시간 계산이 가능합니다
Carbon이 더 편리합니다
하지만 PHP에는 기본적으로 이 기능이 있습니다
<code>$start = new DateTime('2016-09-15'); $end = new DateTime('2016-09-17'); $inteval = new DateInteval('P1D'); $period = new DatePeriod($start, $end, $inteval); foreach ($period as $date) { }</code>
<code> $start = '2016-09-15'; $end = '2016-09-17'; $start = strtotime($start); $end = strtotime($end); $days = ($end - $start) / 3600 / 24; for ($i = 0; $i <= $days; $i++) { echo date('Y-m-d', $start + 3600 * 24 * $i) . "<br>"; } 2016-09-15 2016-09-16 2016-09-17 </code>