0
我從外部來源得到年份和「一年中的一週」,我無法改變。我想獲得具體一週的星期一和星期日的日期。現在我已經得到了下面的代碼,但看起來很複雜。根據週數和年份獲取具體的一天的日期
<?php
// simulate the server data
$year = date('Y');
$week = 19;
$weekNow = (int) date('W');
$weekDiff = $week - $weekNow; // can be positive or negative
$daysDiff = $weekDiff * 30;
$dayInDesiredWeek = (int) date('N', strtotime($daysDiff . ' days'));
if($dayInDesiredWeek !== 1) {
$daysDiff += $daysDiff > 0 ? -($dayInDesiredWeek - 1) : $dayInDesiredWeek - 1;
}
$monday = date('Y-m-d', strtotime($daysDiff . ' days'));
$sunday = date('Y-m-d', strtotime($monday . '7 days'));
有沒有其他更簡單的方法可以用來獲得相同的結果?先謝謝你。
由於沒有提供任何其他的答案,我標誌着這是正確的。 –