PHP今日/昨日论坛
我正在论坛上展示最新的活动,并从SQL中提取“$mytime”。现在我似乎不明白这一点: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();{ 这段代码
$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!