我正在工作的公司的財政年度從1月1日開始,如果這是一個星期四,否則從上一年的最後一個星期四開始。PHP計算財政年度開始
我寫做這個,但它似乎需要低效循環功能:
function get_start_of_financial_year() {
$date = date('Y').'-01-01';
$correct_day = false;
while(!$correct_day) {
$day_num = date('N', strtotime($date));
if($day_num==4) return $date;
$date = date('Y-m-d', strtotime($date.' -1 day'));
}
}
我一直是這樣的:
function get_start_of_financial_year() {
$date = date('Y').'-01-01';
$day_num = date('N', strtotime($date));
$modifer = 4 - $day_num;
return date('Y-m-d', strtotime($date.' -'.$modifer.' days'));
}
但是這不工作。我知道我在計算修改器時做錯了什麼,但是什麼?
我看了一下放在這裏其他類似的問題/答案,都略有不同,所以我認爲這是一個真正的新問題。
最簡單,最好的辦法是[chumkiu的回答波紋管(http://stackoverflow.com/a/19773014/67332)。 ** [查看演示](https://eval.in/60243)**。 –