我正在拉一些推文,我很想输出它们是今天、昨天还是在那之前出现的。这是我正在使用的代码(不起作用)。它跳过if和else if并直接进入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
[...] 上午 7:02
[...] 昨天晚上 11:24
[...] 星期一下午 3:45
[...] 2013 年 1 月 2 日
关于我的代码哪里出错的任何想法?谢谢!