私はいくつかのツイートを取り込んでおり、それらが今日、昨日、またはその前に届いたかどうかを出力したいと思います。これが私が使用しているコードです(これは機能しません)。ifとelseifをスキップし、 elseに直接移動します。
date_default_timezone_set("America/New_York");
$time = $block["created_at"];
$time = strtotime($time);
if(date("now") == date("m-d-Y", $time)) {
$time = date("g:ia", $time);
}
else if(date(strtotime("-1 day")) == date("m-d-Y", $time)) {
$time = "Yesterday at" + date("g:ia", $time);
}
else {
$time = date("m-d-Y g:ia", $time);
}
絶対に理想的には、タイムスタンプが過去6日以内の場合、曜日と時刻が表示され、それより古いものには日付が表示されるのであれば、それも気に入っています。
したがって、ストリームは次のようになります(日付は降順で並べ替えられます)。
[...] 9:53 am
[...] 7:02am
[...]昨日11:24pm
[...]月曜日3:45pm
[...]2013年1月2日
私のコードがどこでうまくいかないかについて何か考えはありますか?ありがとう!