2016-04-03 8 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"); 

Dieser Code sollte Anzahl Tage zwischen den Terminen drucken, aber ich sehe Symbol jWarum DateTime-> diff() andere Ergebnisse anzeigen?

mich in Folge Sagen Sie bitte, warum in Folge wir Symbol j und nicht zählen Tage in Periode sehen?

S.S .: j - Anzahl Tage ohne zuerst 0;

Antwort

1

DateTime::diff eine DateInterval Instanz zurück. Sie können here die zulässigen Formatzeichen lesen. Es gibt keine j. Was Sie wollen, ist

echo $Line->format("%a"); // 5 
Verwandte Themen