2016-04-03 6 views
-1
$DateStartTime = new DateTime("now"); 
$Day1 = '20'; 
$Day2 = '25'; 
$DateStart = new DateTime($DateStartTime->format('Y').'-'.$DateStartTime->format('m').'-'.$Day1); 
$DateEnd = new DateTime($DateStartTime->format('Y').'-'.$DateStartTime->format('m').'-'.$Day2); 
$Line = $DateStart->diff($DateEnd); 
echo $Line->format("j"); 

このコードは、日付の間の日数をカウントする印刷する必要がありますが、結果には、私は、シンボルjDateTime-> diff()で他の結果が表示されるのはなぜですか?

を見た結果で、我々はシンボルjを参照し、期間中の日を数えていない理由は、私にしてください知らせますか?

P.S .: j - 最初に0を加えた日数0;

答えて

1

DateTime::diff返信a DateIntervalインスタンス。許可されている書式文字はhereです。 jはありません。あなたが望むものは

echo $Line->format("%a"); // 5 
です
関連する問題