首先我想提到的是,我已经阅读了其他人的主题,这不是重复的,正如你从我下面的问题中看到的那样:
早些时候,我在这里问了一个不同的问题:http://stackoverflow.com/questions/25682432/how-to-proceed-through-all-cases-if-they-are-true-php/25682856?noredirect=1#comment40139630_25682856
现在,我意识到,第三种情况,这个:
$date = strtotime("1 October 2014");
if ( ((date('n') % 3) == '1') && (date('d') == '01') ){
echo 'quarterly<br>';
}
这对我想要的东西不好。我需要一个脚本来触发日期何时已经过了一夸脱的年份,并且是在该夸脱的第一个月的第一天?换句话说,脚本必须每季度触发一次。
有什么想法吗??
谢谢
我发现了问题,似乎忘记在这里添加一个参数:
$date = strtotime("1 October 2014");
if ( ((date('n',$date) % 3) == '1') && (date('d',$date) == '01') ){
echo 'quarterly<br>';
}
当然,只要它没有任何要格式化的数据参数,它就不能工作。对不起,伙计们,下次我必须更加小心我的代码。
而不是
((date('n') % 3) == 1)
用途:
(((date('n')+2) % 3) == 0)
例如1,1月=1月。1+2=3。3模数3=1,因此为真
七月二日=七月七日。7+2=9。9模数3=1,因此为真