[英]PHP today / yesterday in forum
我正在论坛上显示最新活动,并且正在从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(); {
} 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)); // 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/zh/function.strtotime.php
您会发现的。
是的,该代码有问题。 看起来应该像这样:
$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";
$day_name = ($dates == date('d-m-y')) ? 'This day' : 'Another day';
三元运算符就足够了,或者只是使用
if(this is true){
} else {
}
否则,如果您想其他条件,请检查例如。
if(){
if part is true then run this};
else if(){
else if part true then run this};
在您的情况下,它只是没用...所以保留或删除它不会造成任何区别..
要获取昨天的日期,请使用此...
date("Y-m-d", strtotime("-1 day"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.