"MM.DD.YYY"형식의 문자열 인 dateinstring이라는 단일 매개 변수를 사용하는 countDays라는 함수를 작성해야합니다. 실제 날짜 값을 나타냅니다. 이 함수는 dateInString에 지정된 연도의 시작부터 dateInString에 표시된 날짜까지의 일 수를 콘솔에 출력해야합니다. dateInString의 값이 유효하지 않은 경우이 함수는 "잘못된 형식"을 콘솔에 인쇄해야합니다. 나는 아래의 코드를 작성했습니다PHP 데이 카운트 함수 작성
:
function countDays($dateInString){
date_default_timezone_set('America/Los_Angeles');
$date = explode('.', $dateInString);
if(count($date) == 3 && checkdate($date[0], $date[1], $date[2])){
$formatted_date = $date[2].'-'.$date[0].'-'.$date[1].'00:00:00';
$diff = strtotime($formatted_date).'-'.strtotime($date[2].'-01-01 00:00:00');
echo round($diff/86400)+1;
}
else {
echo 'Bad format';
}
};
countDays('1.15.2014');
그러나 위의 코드가 올바른 출력을 포기하지 않을 것으로 보인다. 그것은 약 33 % 정확합니다. 그러나이 코드의 문제점은 어디에 있습니까? 제발 도와주세요 !!!
감사합니다. – user3395595
지금 올바르게 작동합니까? 도움이 더 필요하십니까? – Rimble