我正在使用兩個(gè)函數(shù)來查找與我傳遞給函數(shù)的日期相關(guān)的某些日期。例如:我的函數(shù)mgeStart($date)采用$date并查找上一個(gè)星期五(因?yàn)檫@是工作周的開始)。此功能正常工作。該函數(shù)mgeEnd($date)將當(dāng)前日期與星期四進(jìn)行比較。這就是我的問題出現(xiàn)的地方。我經(jīng)過的每個(gè)日期都mgeEnd()認(rèn)為我經(jīng)過的日期是星期四(我的錯(cuò)誤日志中沒有報(bào)告錯(cuò)誤)。我的兩個(gè)函數(shù)保存在 中functions.php,它們是:我添加了多個(gè) error_log() 語句來確定每個(gè)條目都經(jīng)過 mgeEnd() 的第一個(gè) if 語句。function mgeStart($date){ if(date('D', $date) == 'Fri') { // It is friday $start = $date; }else{ $start = date('Y-m-d', strtotime('last friday', strtotime($date))); // last friday } // error_log("Date: ".$date." Start: ".$start);return $start;}function mgeEnd($date){ if(date('D', $date) == 'Thu') { // It is thurs $end = $date; }else{ error_log("enter2"); //THIS NEVER GETS ENTERED $end = date('Y-m-d', strtotime('next thursday', strtotime($date))); // last friday } return $end; error_log("Date: ".$date." End: ".$end);}我調(diào)用 document2 中的函數(shù):$endDate = mgeEnd($row_3['WorkDate']);$startDate = mgeStart($row_3['WorkDate']);它們位于 for 循環(huán)內(nèi),并且在每個(gè)循環(huán)結(jié)束時(shí)未設(shè)置值。我的程序的預(yù)期結(jié)果是mgeEnd()返回傳遞給它的日期的下一個(gè)星期四。mgeEnd() 中的錯(cuò)誤日志語句永遠(yuǎn)不會發(fā)布到日志中,而 mgeStart() 中的錯(cuò)誤日志語句是。mgeStart() 的行為符合它應(yīng)有的行為,而 mgeEnd() 則不然。
- 1 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)
0/150
提交
取消