如果声明日期范围

时间:2016-12-13 09:38:29

标签: php mysql date if-statement

我有约会加入,只想比较一天和一天。月。如下所示,如果员工在1月1日至6月30日之间加入,则会输出1月至6月。

但是,我现在的问题是,如果日期加入时间是7月到12月,那么它仍然会输出为1月到6月。我的代码有问题吗?感谢。

如果我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';
}

2 个答案:

答案 0 :(得分: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';
}

答案 1 :(得分:1)

试试这个。

$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';
}