PHP今天/昨天在论坛上

时间:2013-08-23 21:36:47

标签: php sql time extraction

我正在论坛上展示最新活动,我正在从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(); {

此代码中是否还有其他问题?

6 个答案:

答案 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"));