對於給定的一週開始和結束日期,我試圖讓使用星期日作爲開始日期的一週範圍,並參考日期,說$date
,但我似乎無法弄清楚。獲得PHP
舉例來說,如果我有$日期2009-05-01,我會得到2009-04-26 2009-05-02和。 2009-05-10將產生2009-05-10和2009-05-16。我當前的代碼看起來像這樣(我不記得我是從舉起它,因爲我忘了放下網址在我的意見):
function x_week_range(&$start_date, &$end_date, $date)
{
$start_date = '';
$end_date = '';
$week = date('W', strtotime($date));
$week = $week;
$start_date = $date;
$i = 0;
while(date('W', strtotime("-$i day")) >= $week) {
$start_date = date('Y-m-d', strtotime("-$i day"));
$i++;
}
list($yr, $mo, $da) = explode('-', $start_date);
$end_date = date('Y-m-d', mktime(0, 0, 0, $mo, $da + 6, $yr));
}
我意識到它所作的只是增加7天當前日期。你會如何做到這一點?
的結束日期我用下面得到最後星期日日期格式: date('Ym-d',strtotime('last sunday')) – 2009-08-17 19:57:09
給PHP5 DateTime類試試! – jjwdesign 2014-07-15 12:23:36
@John M,如果今天是星期天,而你想要__this__星期,請參閱我的評論,關於「上個星期日」是如何產生問題的。 – cdmo 2016-02-29 13:18:05