PHP创建年度自动化计划

时间:2012-10-09 13:42:13

标签: php calendar schedule

我正在尝试为出版物创建年度自动化时间表。每期都有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

由于

1 个答案:

答案 0 :(得分: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
    }
  }
}