php question… how to check if something is between two values?

有些话、适合烂在心里 提交于 2019-12-02 12:29:33

问题


I know I'm missing something easy here... I've been trying different operators, but haven't been able to figure this out...

How do I go about checking to see if the current date is between two other dates?

So, if I have a from date of 2/2/2010 and a to date of 2/10/2010, how can I return TRUE if the current date (2/4/2010) falls between those two dates?


回答1:


To do a comparison like this you need to do separate comparisons. If $d is the date you want to compare, $d1 is the earlier date, and $d2 is the later date, it would be something like:

if ((strtotime($d) > strtotime($d1)) and (strtotime($d) < strtotime($d2))) {
    return true;
} else {
    return false;
}



回答2:


Off the top of my head, I don't know of a date comparison operator in PHP, but I would use strtotime() on all three dates, then do simple mathematical comparisons.

<?php

$early_date = strtotime("02/02/2010");
$date = strtotime("02/04/2010");
$late_date = strtotime("02/10/2010");

if (($early_date < $date) && ($date < $late_date)) {
  echo "true";
}

returns true.




回答3:


If past date one and before date two, then it's between them.




回答4:


the googles told me

if ( strtotime($date) > strtotime('22/09/2008') && strtotime($date) < strtotime('28/09/2008'))

http://answers.yahoo.com/question/index?qid=20081003113922AAHnQsp




回答5:


wouldn't this work ?

 ( ($lowerlimitdate <= $checkingdate) && ($checkingdate <= $upperlimitdate))


来源:https://stackoverflow.com/questions/2204725/php-question-how-to-check-if-something-is-between-two-values

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!