PHP检查等式中的下一个日期

时间:2011-03-30 11:26:44

标签: php date strtotime

以下代码应该检查下个月的第一个星期六,从中删除6天,并确定今天的日期是否小于计算的日期。它不起作用。无论今天的日期是否超过下个月的第一个星期六 - 6天,IF引发的声明都会触发。

<?php $monthdate = date('Y-m-d', strtotime('-6 day', strtotime('first saturday', strtotime('+1 month')))); 
if ($monthdate < date) 

有什么想法吗?

非凡

1 个答案:

答案 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();

<强>目的

提供在线预订日历,在每个月的第一个星期六进行预订。