Php 为什么选择DateTime->;diff()是否显示其他结果?

Php 为什么选择DateTime->;diff()是否显示其他结果?,php,date,Php,Date,此代码应打印日期之间的计数天数,但结果显示符号j 请告诉我,为什么结果中我们看到符号j而不计算周期中的天数 附言:j-计算没有第一个0的天数 DateTime::diff返回一个DateInterval实例。您可以读取允许的格式字符。没有j。你想要的是 $DateStartTime = new DateTime("now"); $Day1 = '20'; $Day2 = '25'; $DateStart = new DateTime($DateStartTime->format('Y').

此代码应打印日期之间的计数天数,但结果显示符号
j

请告诉我,为什么结果中我们看到符号
j
而不计算周期中的天数


附言:
j
-计算没有第一个
0
的天数

DateTime::diff
返回一个
DateInterval
实例。您可以读取允许的格式字符。没有
j
。你想要的是

$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");
echo $Line->format("%a"); // 5