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