Есть ли не до четы в моем коде, суть кода в том что я сравниваю две даты и пишу если обе даты сегодня то , сегодня если вчера , то вчера в остальных случаях просто день месяц и год(ну это я позже сделаю а так про сегодня вчера мне главное знать там то я просто выведу дату), все ли я учел?
static function dateConvert($date){
$current_date=new DateTime();
$cur_date= getdate($current_date->getTimestamp());
$prev_date= getdate($date);
$difday=$cur_date['yday']-$prev_date['yday'];
$difyear=$cur_date['year']-$prev_date['year'];
if($cur_date['year']==$prev_date['year'] and $cur_date['mon']==$prev_date['mon'] and $cur_date['yday']==$prev_date['yday']){
return 'Сегодня';
}elseif ($cur_date['year']==$prev_date['year'] and $cur_date['mon']==$prev_date['mon'] and $difday==1) {
return 'Вчера';
}elseif ($cur_date['year']==$prev_date['year'] and $difday==1) {
return 'Вчера месяц был другой';
}elseif ( $difyear==1 and $cur_date['mon']==1 and $prev_date['yday']==364 or $prev_date['yday']==365 ) {
return 'Вчера год был другой';
}
return ;
}