我正在论坛上展示最新活动,我正在从SQL中提取“$ mytime”。而现在我似乎无法想出这个:
$dates = date(" d-m-y",$mytime));
if($dates == date('d-m-y')) {
$day_name = 'This day';
} else if();
$day_name = 'Another day';
}
echo "$day_name";
我无法弄清楚这一个:} else if(); {
此代码中是否还有其他问题?
答案 0 :(得分:1)
在php中语法是:
} elseif( /* conditions */ ) {
虽然没有条件,但只需
} else {
更新:见评论
if( date('Ymd') == date('Ymd', strtotime($mytime)) ){
$day_name = 'This day';
} else {
$day_name = 'Another day';
}
echo $day_name;
答案 1 :(得分:1)
这有点乱,但你可以尝试这样的事情:
$dates = date("d-m-y",$mytime)); // you have an extraneous space here
if($dates == date('d-m-y')) {
$day_name = 'Today';
} else if($dates === date("d-m-y", strtotime("-1 day"));
$day_name = 'Yesterday';
}
echo "$day_name";
strtotime参考:http://php.net/manual/en/function.strtotime.php
你会明白的。
答案 2 :(得分:0)
是的,该代码存在问题。因为它应该是这样的:
$dates = date(" d-m-y",$mytime));
if ($dates == date('d-m-y')) {
$day_name = 'This day';
} elseif (YOU-CAN-COMPARE IT TO SOMETHING ELSE AGAIN IN HERE) {
$day_name = 'Another day';
}
echo "$day_name";
或者如果您不愿意再次比较它,请使用:
$dates = date(" d-m-y",$mytime));
if ($dates == date('d-m-y')) {
$day_name = 'This day';
} else {
$day_name = 'Another day';
}
echo "$day_name";
答案 3 :(得分:0)
$day_name = ($dates == date('d-m-y')) ? 'This day' : 'Another day';
三元运算符就足够了,或者只是使用
if(this is true){
} else {
}
答案 4 :(得分:0)
否则,如果您想要放置和检查其他条件 例如
if(){
if part is true then run this};
else if(){
else if part true then run this};
在你的情况下它只是无用的...... 保持它或删除它没有区别..
答案 5 :(得分:0)
要获得昨天的日期,请使用此...
date("Y-m-d", strtotime("-1 day"));