$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");
此代码应打印日期之间的计数天数,但结果中我会看到符号j
请告诉我,为什么结果我们会看到符号j
而不计算期间的天数?
P.S。:j
- 计算没有第一个0
的天数;
答案 0 :(得分:1)
DateTime::diff
返回DateInterval
个实例。您可以阅读here允许的格式字符。没有j
。你想要的是
echo $Line->format("%a"); // 5