PHP今日/昨日论坛

PHP今日/昨日论坛,php,sql,time,extraction,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();{ 这段代码

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

这段代码还有什么问题吗?

在php中,语法是:

} elseif( /* conditions */ ) {
虽然如果没有条件,只需这样做

} else {
更新:见评论

if( date('Ymd') == date('Ymd', strtotime($mytime)) ){
    $day_name = 'This day';
} else {
    $day_name = 'Another day';
}
echo $day_name;

是的,该代码有问题。它应该是这样的:

$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)); // 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";
或者,如果您不愿意再次比较,请使用以下方法:

$dates = date(" d-m-y",$mytime));
if ($dates == date('d-m-y')) {
    $day_name = 'This day';
} else {
    $day_name = 'Another day';
}
echo "$day_name";
三元运算符就足够了,或者只需使用

if(this is true){

} else {

}

有点乱,但你可以试试这样的:

$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)); // 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";
标准时间参考:


你会找到答案的。

否则,如果是其他条件,你需要输入并检查 例如

在你的情况下,它只是无用的。。。
因此,保留或删除它没有什么区别。

要获得昨天的日期,请使用此

date("Y-m-d", strtotime("-1 day"));

哦,这里有一个书写错误。“}else if(){”但仍然需要我的问题的答案。希望这也能帮助其他人。主要问题是我不知道如何为“$dates-24小时”编写PHP。这不起作用,只是得到了“另一天”对于昨天和今天发布的主题。我建议改为
Y-m-d
格式,或者至少
d-m-Y
。前者将正确排序(如果需要)。然而,这是我在这里看到的最好答案。为了清晰起见,我同意Y-m-d,但在这种情况下,任何格式都可以。不要担心性能。我知道,这并不意味着冒犯。只是为OP…和其他人澄清。;-)对于后代来说,是另一种选择。
strotime()
在很多情况下都可以工作,但是对于高级需求,
日期
对象具有很强的可扩展性。我在代码中编辑了一些小错误,然后工作正常!谢谢你,Vidario!