시간을 계산 (및 에코 아웃)하는 여기에 약간의 PHP 코드가 있습니다. 기간을 계산하는 방법을 선택하는 if/else가 있습니다. 한 가지 상황에서 결과를 출력하는 기간은 DateTime 객체이며 다른 하나는 DateInterval 객체입니다. 두 형식의 형식은 if/else 문 외부에서 수행됩니다.PHP DateTime 형식이 작동하지만 DateInterval 형식이 작동하지 않습니다.
계산이 제대로 작동하고 DateTime 개체의 서식이 제대로 작동하지만 DateInterval 개체의 서식이 꺼져 있습니다. 출력 시간 내에 백분율 기호를 표시합니다 (코드 블록 끝의 예).
2시 10분
2016년 6월 16일
퍼센트 : 아래
$time1 = new DateTime($row[0]);
$time2 = new DateTime($row[1]);
if ($time1 > $time2) {
$twentyFourHours = new DateTime('240000');
$difference = $time1->diff($twentyFourHours);
$time2->add($difference);
$duration = $time2; // this is a DateInterval object
}
else {
$duration = $time2->diff($time1); // This is a DateTime object
}
echo $duration->format('%H:%I');
echo '<br>';
echo $row['2'];
}
내가 무엇입니까 출력의 예입니다 (다른 모든 기간은 퍼센트 기호와 DateInterval 객체입니다) 12 : 0 %
2016년 6월 16일
3시 4분
2016년 6월 17일
퍼센트 12 : 0
내가 DateInterval 형식의 문서에 무엇을 말할 수에서 2016년 6월 17일
, 난 두 자리 시간, 두 자리 분 동안 제대로 서식을 설정하고 % ('%의 H : %의 I '), 출력은 그렇지 않은 것으로 보입니다. 나는 어리석은 뭔가를 간과하고 누군가가 내가 어디로 잘못 가고 있는지 지적 할 수 있다면 고맙겠습니다.
많은 감사!
머리를 주셔서 감사합니다. 나는 물어보기 전에 그것들을 뒤집어보고 확인해야만했다. 나는 print_r을 둘 다 실행 시켰고 명시된 바와 같이 그것을 맹세했지만 분명히 그렇게하지 않았습니다. 다음날 아침 더 명확하게 머리를 쳐다보아야했습니다. –
두 시나리오 모두 조건부 서식을 사용하는 것과 동일한 유형의 개체를 출력하므로 나중에 문제가 발생할 수 있습니다. –