2012-09-04 88 views
0

從這個論壇的一些幫助,我設法得到一週一週的日曆和運行。我注意到的唯一問題是,所有的日子都是一天的事。所有的週二的日子已經顯示爲一週的日曆天有一天出

$display_week_ts = floor(time()/(3600 * 24)) * 3600 * 24; 

$week_start = date('d-m-Y', $display_week_ts); 
$week_number = date("W", $display_week_ts); 
$year = date("Y", $display_week_ts); 

for ($i = 0; $i < 7; $i++){ 
    $current_day_ts = $display_week_ts + ($i * 3600 *24); 
    $daily_date = date('d-m-Y', $current_day_ts); 
    $StartDate = date('d', $current_day_ts); 
    $MonthName = date('m', $current_day_ts); 
    $Year = date('Y', $current_day_ts); 
    echo $daily_date; 
} 

的日期在周($ daily_date)年初開始當然是所有周二,但他們需要星期一(雖然我寧願星期天但是這不是危機)。

如果我回顯$ week_start,看起來$ display_week_ts是錯誤的。

任何幫助將不勝感激......

回答

0

$display_week_ts只是當天四捨五入。爲了獲得本週的開始,您應該使用strtotime("Monday midnight")

+0

感謝你,我很新的PHP,我會在那裏? – tatty27

+0

而不是你有那麼長的數學問題。 –

+0

嗨,我試過,但是當它到達10月29日的星期一時,它表明,作爲一個星期二,它會跳過一整天,然後日曆每天都會出現在這一天 – tatty27