【问题标题】:If statement for date range日期范围的 if 语句
【发布时间】:2017-04-28 07:35:18
【问题描述】:

我有日期加入,只想比较日期和月份。如下所示,如果员工在 1 月 1 日至 6 月 30 日之间加入,则会输出 Jan-June。

但是,我现在的问题是,如果加入日期在 7 月到 12 月之间,它仍然会输出为 Jan - June。我的代码有问题吗?谢谢。

如果我echo $date_join 输出将是 15/08

$date_join =(date("d/m", strtotime($row['date']))); 
if (($date_join >= '01/01') && ($date_join <= '30/06'))
{
    echo 'Jan - June';
}
else if (($date_join >= '01/07') && ($date_join <= '31/12'))
{
    echo 'July - Dec';
}

【问题讨论】:

    标签: php mysql date if-statement


    【解决方案1】:

    您正在将日期对象与字符串进行比较,这是行不通的。您还需要将字符串更改为日期。例如:

    $january = (date("d/m", strtotime('01/01')));
    $june = (date("d/m", strtotime('30/06')));
    
    if (($date_join >= $january) && ($date_join <= $june))
    {
        echo 'Jan - June';
    }
    

    【讨论】:

      【解决方案2】:

      试试这个。

      $date_join_month =date("n", strtotime($row['date']));
      $date_join_month=inval($date_join_month);
      if ($date_join_month >= 1 && $date_join_month <= 6)
      {
          echo 'Jan - June';
      }
      else if ($date_join_month >= 7 && $date_join_month <= 12)
      {
          echo 'July - Dec';
      }
      

      【讨论】:

        猜你喜欢
        • 2021-10-30
        • 1970-01-01
        • 2020-09-30
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        相关资源
        最近更新 更多