我正在从数据库中获取数据。现在我的日期在
以下`2019-03-10 04:50:26`
`2019-03-09 01:30:55`
`2019-03-08 16:22:45`
我正在做的是,如果日期是今天的日期,则显示“ Today
”;如果日期是昨天的日期,则显示“ Yesterday
”;否则显示实际日期。
我的预期输出是
Today | Sunday
Yesterday | Saturday
8th March 2019 | Friday
我尝试了以下代码。
$nofiDate=date('jS F Y', strtotime($result->created_added)); // getting `8th March 2019`
$day = date('l', strtotime($result->created_added)); // getting days name "Friday"
使用上面的代码,我得到的输出是8th March 2019 | Friday
但是如何显示今天和昨天的使用日期?
答案 0 :(得分:1)
您需要进行其他比较,如果日期等于今天的日期,则分配变量$ day ='Today',否则如果减去一天则必须为昨天 该代码应该有效
if($day==date('l')){
$day = 'Today';
}else if(date('l', now() - (24 * 60 * 60))){
$day = 'Yesterday';
}
答案 1 :(得分:1)
将今天和昨天的时间转换为与您使用的格式相同的日期字符串。然后与它们进行比较,并用所需的单词替换。
$today = date("jS F Y");
$yesterday = date("jS F Y", time() - 86400); // 86400 seconds in a day
然后,您可以将$nofiDate
与它们进行比较,并显示所需的字符串:
if ($nofiDate == $today) {
$nofiDate = "Today";
} elseif ($nofiDate == $yesterday) {
$nofiDate = "Yesterday";
}