我有约会加入,只想比较一天和一天。月。如下所示,如果员工在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';
}
答案 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';
}