我只想在他们更近的时候回显某个日期。如何在日期和时间差异中进行自定义更改?
我已经创建了一个脚本,并且使用了以下代码。
$now = new DateTime(null, new DateTimeZone('UTC'));
$todaydate=$now->format('Y-m-d H:i:s');
$expdate="2020-09-13 21:00:00";
function format_interval(DateInterval $interval) {
$result = "";
if ($interval->y) { $result .= $interval->format("%y years "); }
if ($interval->m) { $result .= $interval->format("%m months "); }
if ($interval->d) { $result .= $interval->format("%d days "); }
if ($interval->h) { $result .= $interval->format("%h hours "); }
if ($interval->i) { $result .= $interval->format("%i minutes "); }
if ($interval->s) { $result .= $interval->format("%s seconds "); }
return $result;
}
$exp_date = new DateTime($expdate);
$today_date = new DateTime($todaydate);
$difference = $exp_date->diff($today_date);
echo "Days left to expiry:".format_interval($difference)."</br>";
它给(近似结果)
剩余天期满4年10个月18天8时小时0分40秒
现在我想说明这只有当它即将到期2个月装置1个月30天或更小......
我试图
if ("%m"<=1){
echo "Days left to expiry:".format_interval($difference)."</br>";
}
但它没有奏效?
任何帮助将高度appriciated。
谢谢。
看看碳,它是数据处理非常有用: http://carbon.nesbot.com/docs/#api-difference –