簡體   English   中英

PHP包括基於日期

[英]PHP Include based on date

嘗試根據特定日期進行更改。 會這樣的工作:

if (date('m/d/Y') < date('m/d/Y', strtotime("01/10/2011"))) {
    //Display something
}
else if (date ('m/d/Y') >= date('m/d/Y', strtotime("01/10/2011")) && date ('m/d/Y') <= date("m/d/Y', strtotime("05/10/2011"))           
    // Display something else
else {
    //Display something different
}

如果我正確理解strtotime功能,我認為它會起作用。 但我不確定我是否正確理解它。 讓我知道!

date返回像繩子2011-01-26 ,你無法比擬的另一個字符串像2011-02-23任何有用的結果。 您需要比較strtotimetime產生的時間戳:

if (time() /* (now) */ < strtotime('2011-01-26')) ...

date返回一個字符串,當你比較該函數的返回值時,你正在比較字符串。 “m / d / Y”格式的日期字符串比較不會比較您期望的日期(但是,如果您使用標准格式 )。

我建議你直接比較時間戳:

if (time() < strtotime('2011-01-01')) { /* include something */ }

您應該比較時間戳(什么是strtotimetime返回)而不是字符串(什么date返回)。

像這樣:

if (time() < strtotime('01/10/2011')) {
    //Display something
}
else if (time() >= strtotime('01/10/2011') && time() <= strtotime('05/10/2011'))
    // Display something else
else {
    //Display something different
}

編輯 :另外,當你不需要php來解析它們時,使用單引號。 它們的工作速度稍快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM