php - 如何比较日期并仅显示今天且到期之前的记录

标签 php mysql date-comparison

仅当 testfrom 日期是 todays 并且 testto 日期未结束时,我才想显示数据库记录。

我在下面尝试的以下代码似乎运行不佳,有人可以看看我做错了什么吗?

数据库中存储的日期值为

testfrom - 2017-02-23 00:00:00
testto - 2017-02-24 23:59:59

我的代码

    $dt = date("Y-m-d");
    $srt = date("Y-m-d", strtotime($r['testfrom']));
    $end = date("Y-m-d", strtotime($r['testto']));
 if($srt >= $dt || $end <= $dt){

    }

这是正确的方法吗?

感谢您宝贵的时间

最佳答案

像这样改变你的条件:

 $dt = date("Y-m-d");
    $srt = date("Y-m-d", strtotime("2017-02-23 00:00:00"));
    $end = date("Y-m-d", strtotime("2017-02-24 23:59:59"));
 if($srt == $dt && $end >= $dt){
  echo "yes";
    }

关于php - 如何比较日期并仅显示今天且到期之前的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408635/

相关文章:

mysql - CENTOS 中的 REDMINE 安装(bundle/mysql 错误)

html - 下拉菜单中的文字应该是绿色而不是红色

java - 在 arraylist 中搜索 LocalDateTime 范围

java - 如何检查日期数组与今天的日期是连续的?

php - Laravel 自定义身份验证过滤器

javascript - 自动刷新 HTML 表的 Ajax Click 事件

php - Zend Framework - 在选择框下拉列表中设置 'selected' 值

mysql - 我应该在用户和用户状态列中创建复合索引吗?

php - MySQL 在 php 中插入图像后函数返回 0

mysql - "Insert into where"语句错误