这是我的弱点......编写if语句以在两个特定日期之间获取数据。我不知道它是什么,但它总是让我感到困惑。
if($date > $enddate || $date < $startdate){
日期来自数据库,startdate是2013-05-06,enddate是2013-06-05,我试图在这两个日期之间抓取数据。
任何帮助都会非常棒。
答案 0 :(得分: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时间戳,使其更容易比较。
答案 1 :(得分:0)
假设变量是日期,user1578653写的是正确的
if($date < $enddate && $date > $startdate){ }
http://php.net/manual/en/datetime.diff.php
这都是假设它们是日期,如果你向我们展示了我们正在使用的变量,它会有所帮助。
答案 2 :(得分:0)
if (strtotime($date) > strtotime($start_date) && strtotime($date) < strtotime($end_date))
会有效吗?