如何理解php中的某个日期是否少于另一天减去一天?

时间:2018-07-03 12:01:52

标签: php date

如何了解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,则上面的代码将失败。有人可以帮助我吗?非常感谢..

2 个答案:

答案 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 对象本身。

在这里http://php.net/manual/en/class.datetime.php

了解更多