如何了解php中的某个日期是否少于另一天减去某一天?我的意思是,例如,将日期设置为“ 2018/07 / 03 ”;我怎么知道给定的日期是否少于“ 2018/07 / 02 ”
date1:年1月1日 date2:年2月2日
<?php
if ($year1 >= $year2) {
if ($month1 >= $month2) {
if (($day1 - 1) > $day2) {
echo 'you could do something..';
}
}
}
?>
如果例如$ year2 = 2017和$ month2 = 11,则上面的代码将失败。有人可以帮助我吗?非常感谢..
答案 0 :(得分:2)
在这里,这应该工作。
$date_to_check = new DateTime($yesterday);
$today = new DateTime();
$time_diff = $today->diff($date_to_check)->d;
if($time_diff > 1) {
echo "This is greater than one day.";
}else{
echo "This is not greater than one day.";
答案 1 :(得分:1)
$date = strtotime("2018/07/01");
$date2 = strtotime("2018/07/02");
if($date > $date2){
print('date is bigger');
// do stuff when date is bigger than date2
} else {
// else ...
print('date2 is bigger');
}
要将字符串转换为日期,php具有名为strtotime()
的函数。
对date
对象进行比较很简单。
有关strtotime()
的完整信息
http://php.net/manual/ru/function.strtotime.php
$date = new DateTime("2018/07/01");
$date2 = new DateTime("2018/07/02");
if($date->modify("+1day") > $date2){
print('date is bigger');
// do stuff when date is bigger than date2
} else {
// else ...
print('date2 is bigger or equal');
}
通知修改会修改 $ date 对象本身。
了解更多