PHP包括基于日期

时间:2011-01-26 02:58:37

标签: php wordpress

尝试根据特定日期更改包含内容。这样的事情会起作用吗?

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功能,我认为它会起作用。但我不确定我是否正确理解它。让我知道!

3 个答案:

答案 0 :(得分:3)

date会返回一个类似2011-01-26的字符串,您无法将此字符串与2011-02-23之类的其他字符串进行比较,并且有任何有用的结果。您需要比较strtotimetime生成的时间戳:

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

答案 1 :(得分:1)

date返回一个字符串,当您比较该函数的返回值时,您正在比较字符串。 “m / d / Y”格式的日期字符串比较不会比较您期望的日期(但是,如果您使用standard format那么日期。)

我建议你直接比较时间戳:

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

答案 2 :(得分:0)

您应该比较时间戳(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来解析它们时,请使用单引号。它们的工作速度稍快。