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