尝试更改包括基于特定日期。像这样的东西可以工作吗:
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函数的理解是正确的,我会认为它是可行的。但我不确定我是否正确理解了它。让我知道!
发布于 2011-01-26 03:03:33
date
返回一个类似2011-01-26
的字符串,您无法将其与另一个具有任何有用结果的字符串(如2011-02-23
)进行比较。您需要比较strtotime
或time
生成的时间戳
if (time() /* (now) */ < strtotime('2011-01-26')) ...
发布于 2011-01-26 03:03:32
date
返回一个字符串,当您比较该函数的返回值时,您就是在比较字符串。'm/d/Y‘格式的日期字符串比较不会按照您期望的方式比较日期(但是,如果您使用standard format,则会进行比较)。
我建议您直接比较时间戳:
if (time() < strtotime('2011-01-01')) { /* include something */ }
发布于 2011-01-26 03:03:12
您应该比较时间戳( strtotime
和time
返回的内容),而不是字符串( 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编辑:当你不需要php来解析它们时,也可以使用单引号。它们的工作速度稍快一些。
https://stackoverflow.com/questions/4801066
复制相似问题