2017-02-28 1 views
1

시작 날짜 필드가 Start & 인 양식이 있습니다. 사용자는 날짜를 연결하고 보고서를 실행합니다.양식 필드 유형은 Date DateDiff입니다.

나는이 날짜 사이의 총 일수를 찾으려고합니다.

현재 양식 필드는 setup type = date입니다. 날짜 형식은 01-01-2017입니다.

많은 노력을했지만 꽤 가까이에있는 것 같습니다.

$end_date = date("m-d-y", strtotime($endd)); 
$start_date = date("m-d-y", strtotime($startd)); 

$reportdays = ($syour_date - $eyour_date); 

어떤 도움을 주시면 감사하겠습니다.

+0

가능한 중복 [일 수를 얻기 위해 날짜를 빼십시오] (http://stackoverflow.com/questions/18991584/subtract-dates-to-get-the-number-of-day) – liorsolomon

답변

0

날짜 기능은 인쇄 할 날짜 형식을 지정하는 데 사용됩니다. 두 날짜를 뺄 때 사용할 수 없습니다. 기본적으로 두 개의 날짜 문자열을 뺍니다. '2016-12-12' - '2017-01-12' == 'invalid!'

당신은 이런 일의 차이 얻을 수있는 날짜 시간 ::: DIFF() 함수를 사용한다 :

$end_date = new Date($endd); 
$start_date = new Date($startd); 
$interval = $end_date->diff($start_date); 
$reportdays = $interval->format('%d'); 

당신은 여기에 대한 자세한 내용을보실 수 있습니다 :의 http://php.net/manual/en/datetime.diff.php

+0

나는 이것을 시도했지만 나는 "치명적인 오류 : 잡히지 않은 오류 : 'Date'클래스를 찾을 수 없습니다. " –

+0

알겠습니다. Date() 대신 DateTime()을 사용해야했습니다. 당신의 도움을 주셔서 감사합니다 –