需要修改日期倒计时的PHP代码(当计数达到0时不显示任何内容)
我正在使用以下代码显示特定日期的文本视觉倒计时,细分为月、周、天。效果很好。但是,当倒计时到达实际事件日期然后超过事件日期时,它仍然显示绝对差异。我希望代码此时不显示任何内容(不输出到屏幕)。我将不胜感激有关如何修改此代码以按说明执行的一些指导。
$d1 = new DateTime(); // now
$d2 = new DateTime('2014-01-08'); // set the date +1 to compensate for 1-day
error in script
$diff = $d2->diff($d1);
list($y,$m,$d) = explode('-', $diff->format('%y-%m-%d'));
$months = $y*12 + $m;
$weeks = floor($d/7);
$days = $d%7;
printf('Countdown To Event - ');
if ($months) {printf('%d month%s ', $months, $months>1?'s':'');}
if ($weeks) {printf('%d week%s ', $weeks, $weeks>1?'s':'');}
if ($days) {printf('%d day%s ', $days, $days>1?'s':'');}