0

我正在尝试为出版物创建年度自动计划。每个问题都有 3 个日期(星期三、星期五和星期一),每两周发生一次。在某些情况下,当一天是假期时,它应该自动调整并转到第二天。

我现在正在尝试在 PHP 中完成这一切,我已经完成了大部分工作,但是在第 7 期之后,脚本出错并且似乎跳过了一周。任何人都可以帮助或建议实现这一目标的方法吗?

这是我的逻辑的伪代码;

For 12 months
    Get the amount of days in a given month
        For days in a month
            If Wednesday
        assign date to a var
            Else if Friday
                assign date to a var
                print wednesday var
                print friday var
                print monday var
                increment counter in order to skip ahead to the next week
            Else if Monday
                assign date to a var

谢谢

4

1 回答 1

1

我认为这应该为您指明正确的方向(未经测试,但应该做您想做的事)。

$iYear = date('Y');

for($i = 1; $i <= 12; $i++) {
  $iNumDaysInMonth = date('t', mktime(0,0,0,$i,1,$iYear);

  for($j = 1; $j <= $iNumDaysInMonth; $j++) {
    $iDayNum = date('N', mktime(0,0,0,$i,$j,$iYear));

    if($iDayNum == 3) {
      // wednesday
    } elseif($iDayNum == 5) {
      // friday
    } elseif($iDayNum == 1) {
      // monday
    }
  }
}
于 2012-10-09T13:48:55.847 回答