【问题标题】:Datetime and date-range comparsion日期时间和日期范围比较
【发布时间】:2010-04-27 15:25:04
【问题描述】:

我在 mysql 数据库中有日期时间行。我必须使用 php 检查从现在到那个日期之间的时间。如果范围大于 1 个月 - 做一些事情。

我尝试过这样的事情:

$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");

然后用手比较。太丑了。

【问题讨论】:

    标签: php mysql datetime


    【解决方案1】:
    SELECT  *
    FROM    mytable
    WHERE   mydatetime <= NOW() - INTERVAL 1 MONTH
            OR mydatetime >= NOW() + INTERVAL 1 MONTH
    

    此查询返回与NOW() 相距至少 1 个月的所有日期(过去或将来)。

    【讨论】:

      【解决方案2】:
      $timeFromMysql = strtotime($rowData);
      $currentTime = time();
      
      if (abs($timeFromMysql - $currenTime) > 30*24*60*60) {
        // DO!
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        • 2015-07-20
        • 1970-01-01
        相关资源
        最近更新 更多