以下代码应该检查下个月的第一个星期六,从中删除6天,并确定今天的日期是否小于计算的日期。它不起作用。无论今天的日期是否超过下个月的第一个星期六 - 6天,IF引发的声明都会触发。
<?php $monthdate = date('Y-m-d', strtotime('-6 day', strtotime('first saturday', strtotime('+1 month'))));
if ($monthdate < date)
有什么想法吗?
非凡
答案 0 :(得分:0)
两个函数之间存在冲突,并且日期未正确格式化为时间戳。对于社区,我给出答案。
<?php $monthdate = date(strtotime('first saturday', strtotime('-8 day', strtotime('+1 month', strtotime(date("01-m-Y"))))));
if ($monthdate < time())
$monthdate
返回下个月第一个星期六的UNIX时间戳。需要函数strtotime(date("01-m-Y"))
以确保今天的日期在下个月的第一个星期六即日期更高。如果这个月的第一个星期六是第5个月,而下个月是第2个星期六,它将在第一个星期六而不是第9个星期六获得第二个星期六。简单的数学调整,从哪里开始搜索。
然后将其减去8天,并与当前日期的UNIX时间戳进行比较,并time time();
<强>目的强>
提供在线预订日历,在每个月的第一个星期六进行预订。