这是我的弱点...编写 if 语句来获取两个特定日期之间的数据。我不知道它是什么,但它总是让我感到困惑。
if($date > $enddate || $date < $startdate){
日期来自数据库,开始日期是 2013-05-06,结束日期是 2013-06-05,我试图在这两个日期之间获取数据。
任何帮助都会非常感谢。
这是我的弱点...编写 if 语句来获取两个特定日期之间的数据。我不知道它是什么,但它总是让我感到困惑。
if($date > $enddate || $date < $startdate){
日期来自数据库,开始日期是 2013-05-06,结束日期是 2013-06-05,我试图在这两个日期之间获取数据。
任何帮助都会非常感谢。
不应该是:
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 时间戳,以便于比较。
假设变量是日期,user1578653写的是正确的
if($date < $enddate && $date > $startdate){ }
http://php.net/manual/en/datetime.diff.php
这一切都假设它们是日期,如果您向我们展示我们正在使用什么样的变量,这将有所帮助。
会if (strtotime($date) > strtotime($start_date) && strtotime($date) < strtotime($end_date))
工作吗?