x 날짜보다 열등한 경우 다른 날짜와 현재 날짜의 차이가 참이면 true를 반환하는 함수를 만들었습니다. 여기 PHP DateTime diff 형식은 -0을 반환합니다.
내 기능입니다 :private function notBeforeDate($date_to_compare, $interval) {
$now = new DateTime('now');
$date = new DateTime($date_to_compare);
$diff = $now->diff($date)->format("%r%a");
return $diff < $interval ? true : false;
}
하지만 $diff
것입니다 반환 -0 하루 한 것이다 반환 0을 같은 날짜를 보낼 때
예 (가정 현재 날짜는 2017-입니다 02-16) :
$this->notBeforeDate('2017-02-15', 1); // $diff = -1
$this->notBeforeDate('2017-02-16', 1); // $diff = -0
$this->notBeforeDate('2017-02-17', 1); // $diff = 0
$this->notBeforeDate('2017-02-18', 1); // $diff = 1
어떻게 내 $diff
변수에 좋은 가치를 위해 무엇을 할 수 있는가?
$this->notBeforeDate('2017-02-15', 1); // $diff = -1
$this->notBeforeDate('2017-02-16', 1); // $diff = 0
$this->notBeforeDate('2017-02-17', 1); // $diff = 1
$this->notBeforeDate('2017-02-18', 1); // $diff = 2
일부 변경 사항은 잘 작동합니다. - https://eval.in/738465 –
2017-02-17 및 2017-02-16은 모두 0을 반환합니다. 수신 된 날짜가 하루 +1 인 경우 '1'을 원합니다. – John
시간을 반환하는 것처럼 'DateTime'소리가 들리지 않습니다. "지금"은 나를 위해 여기에있다 2017-02-16 13:48 마녀는 2017-02-16 00:00:00과 2017-02-17 00:00:00에서 어느 날보다 적다. 나는 당신의 일을 찾고 있다면'날짜'대신에 plaing을 제안 할 것이다. –