PHP,交替周逻辑

rdj*_*djs 1 php

我需要在PHP中编写一些代码,这些代码仅在交替的几周内执行操作,基于星期几(星期一,星期二等)而不是数字(第1,第7等).

因此,在周一开始的周期中,它应该运行一周,然后不是下一周.

我相信这一定比我想象的要容易,但似乎无法解决,所以请帮忙!

Pau*_*xon 7

您可以简单地获取周数,并在奇数(甚至!)时执行您的操作,如果该日是星期一,例如:

$time=time();
$dayNo=strftime('%u', $time);  #1=monday
$weekNo=strftime('%U', $time); #week number

if (($dayNo==1) && ($weekNo%2))
{
   #do something on mondays, alternating weeks
} 
Run Code Online (Sandbox Code Playgroud)

  • 等到模数运算成为瓶颈然后再担心这个问题!使用模数可以更好地传达意图,并且还可以轻松地每隔3周,4周,5周运行一次...... (3认同)
  • 我可以评论,即使您使用模数除法运算符,按位比较通常比除法快得多.对于两次比较的权力使用&每次. (2认同)