可以說我有$year
和$week
包含一週的ISO 8601表示的變量。我想計算上一個和下一個星期。這是一年中大部分時間的簡單任務,因爲我只需增加或減少$week
變量,但在兩年的邊界上,我需要檢查我們是否開始新的一年。如何找出下一個ISO 8601周?
我創造了這樣的事情:
public function nextweek($year, $week)
{
$maxweek = 0;//@TODO
if ($week + 1 == $maxweek)
{
$year++;
$week = 1;
}
else
{
$week++;
}
$nextweek = $year.'/'.$week;
return $nextweek;
}
有沒有完成,更好的解決方案或一個內置的功能呢?
爲什麼不只是使用'$ year'和'$ week'來獲取內部日期,添加/減去7,然後使用'date()'獲取ISO周? –