我有以下代码:
$posted_on = new DateTime($date_started);
$today = new DateTime('today');
$yesterday = new DateTime('yesterday');
$myFormat = 'format(\'Y-m-d\')';
if($posted_on->{$myFormat} == $today->{$myFormat}) {
$post_date = 'Today';
}
elseif($posted_on->{$myFormat} == $yesterday->{$myFormat}) {
$post_date = 'Yesterday';
}
else{
$post_date = $posted_on->format('F jS, Y');
}
echo 'Started '.$post_date;
正如你所看到的,我试图多次使用“format('Ymd')”,并且不想在多个地方输入它,所以我试图简单地将它放在一个变量中并使用它。但是,我收到一条通知:消息:未定义属性:DateTime::$format('Ymd')
这样做的正确方法是什么?