私は次のコードを持っています:
$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')
これを行うための正しい方法は何でしょうか?