这是为我的网站提供正确日期格式的功能:
function mydate($date){
$date1=date_create($date); $date=date_format($date1,"l, F j, Y");
return $date;
}
但是当我对某些条件逻辑使用相同的函数时,会产生不正确的日期格式:
function mydate($date)
{
if($date=='--' || $date =''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}
我做错了什么?
该功能始终提供今天的输出。
答案 0 :(得分:1)
问题在于:
$date=''
,在您的条件声明中,您不只是在检查您是否正在初始化一个值,以便它始终返回Not Available
如果您指定$date=''
,那么date_create($date);
这将返回当前日期,然后将以此格式返回当前日期l, F j, Y
将其更改为:
function mydate($date){
if($date=='--' || $date=''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}
的此:强>
function mydate($date){
if($date=='--' || $date==''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}