0

这是我的弱点...编写 if 语句来获取两个特定日期之间的数据。我不知道它是什么,但它总是让我感到困惑。

if($date > $enddate || $date < $startdate){

日期来自数据库,开始日期是 2013-05-06,结束日期是 2013-06-05,我试图在这两个日期之间获取数据。

任何帮助都会非常感谢。

4

3 回答 3

4

不应该是:

if($date < $enddate && $date > $startdate){

如果日期以“2013-05-06”的格式从数据库中出来,你也可以这样做,这样你就可以正确比较:

//...get $date from the database...
$date = strtotime($date);
$startDate = strtotime("2013-05-06");
$endDate = strtotime("2013-06-05");
if($date < $enddate && $date > $startdate){
  //some code
}

strtotime 将您的日期字符串转换为数字形式的 UNIX 时间戳,以便于比较。

于 2013-06-05T15:41:52.390 回答
0

假设变量是日期,user1578653写的是正确的

if($date < $enddate && $date > $startdate){ }

http://php.net/manual/en/datetime.diff.php

这一切都假设它们是日期,如果您向我们展示我们正在使用什么样的变量,这将有所帮助。

于 2013-06-05T15:51:02.897 回答
0

if (strtotime($date) > strtotime($start_date) && strtotime($date) < strtotime($end_date))工作吗?

于 2013-06-05T15:52:09.520 回答