繁体   English   中英

如何使用 oop php mysql 中的当前日期检查距离预定义日期还有多少年、月和天

[英]How can I Check How Many Years, Months and Days Left From Predefined Date using Current Date in oop php mysql

我有一个来自 mysql 数据库查询的预定义日期,我想知道使用条件语句从预定义日期开始还剩下多少年、月和天。 这是我尝试过的方法,但 output 不准确,所以请有人帮助我。

<?php
$date = new DateTime();
$edate = new DateTime("{$floor_end}");
$interval = $edate->diff($date);
if ($edate < $date){
echo  $interval->y . " Year(s), " . $interval->m." Month(s), ".$interval->d." Day(s) Left";
}else{
echo "Floor Work Time Has Finished";
}
?> 

您不能像那样直接比较 2 DateTime object。 由于您已经有了间隔 object 您可以获得 2 DateTime 之间的天数来检查

$date = new DateTime();
$edate = new DateTime("2030-01-01");
$interval = $edate->diff($date);
if ($interval->d > 0) {
    echo  $interval->y . " Year(s), " . $interval->m." Month(s), ".$interval->d." Day(s) Left";
} else {
    echo "Floor Work Time Has Finished";
}

Output:

9 Year(s), 4 Month(s), 0 Day(s) Left

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM