2017-01-26 107 views
-1

我希望你對我有一點提示,我該如何解決這個問題。我向我的客戶展示了某種排名列表。排名列表中的數據非常重要,排名列表將從週二到週二上週的所有選定點數都計爲2周。到目前爲止,除了今天是星期二之外,所有事情都是有效的,因爲就我的功能而言,除了上週以外,節目在星期二顯示了最近兩週的排行榜。PHP - 日期和時間顯示問題

這裏是我的代碼我使用:

$start_date_week=strtotime('-2 week tuesday 00:00:00'); 
$end_date_week=strtotime('-1 week monday 23:59:59'); 

所以,如果今天是星期二,我的程序顯示我從過去兩週的數據。隔天顯示上週的數據是正確的。任何想法如何我可以使這項工作,即使今天是星期二?

有了這兩個變量,我從數據庫中獲取我的數據和這兩個變量都還顯示日期從直到日期:

.date("d.m.Y", $start_date_week)." - ".date("d.m.Y", $end_date_week)." 

請讓我知道我可以解決這個問題。

謝謝, 克里斯

+0

爲什麼不運行,如果日期=一個簡單的查詢和星期二運行查詢以顯示2周的日誌,然後使用else顯示1周的日誌? – Option

回答

1

,因爲我覺得你是在想的東西,可以簡化在這裏我要補充一點:

$timestamp = time(); 
if (date('D', $timestamp) === 'Tue') 
{ 
    // run a database query for 2 weeks of logs 
    echo "2 week log"; 
} else { 
    // run database query for 1 week of logs 
    echo "1 week log"; 
} 
+0

這是一個非常好的提示。你是對的,我正在那樣想。我不需要2周的日誌,我總是隻需要1周的日誌,但我可以使用你的if語句來檢查它是否是星期二,如果是星期二,他應該從1周前的星期二開始記錄日誌,如果今天不是星期二他應該給我2周前的星期二的日誌。這是我應該如何工作的。謝謝你的提示。 –

+0

沒問題。如果你覺得這個答案是正確的,請確認它是你的最佳答案。 – Option

+0

完成。謝謝! –