首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用date显示今天和昨天?

问如何使用date显示今天和昨天?
EN

Stack Overflow用户
提问于 2019-03-10 14:17:18
回答 2查看 121关注 0票数 1

我正在从数据库中获取数据。现在我有一个日期,如下所示

代码语言:javascript
复制
`2019-03-10 04:50:26`
`2019-03-09 01:30:55`
`2019-03-08 16:22:45`

我所做的是,如果日期是今天的日期,那么"Today“如果日期是昨天的日期,则显示"Yesterday”,否则显示实际日期。

我的预期输出是

代码语言:javascript
复制
Today | Sunday

Yesterday | Saturday

8th March 2019 | Friday

我试过下面的代码。

代码语言:javascript
复制
$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

但是如何使用date显示今天和昨天呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-10 14:40:59

将今天的时间和昨天的时间转换为您正在使用的相同格式的日期字符串。然后与它们进行比较,并替换为您想要的单词。

代码语言:javascript
复制
$today = date("jS F Y");
$yesterday = date("jS F Y", time() - 86400); // 86400 seconds in a day

然后,您可以将$nofiDate与这些字符串进行比较,并显示所需的字符串:

代码语言:javascript
复制
if ($nofiDate == $today) {
    $nofiDate = "Today";
} elseif ($nofiDate == $yesterday) {
    $nofiDate = "Yesterday";
}
票数 1
EN

Stack Overflow用户

发布于 2019-03-10 14:40:33

你需要做if else比较,如果date等于today date,那么赋值变量$day = 'Today‘否则如果减去一天肯定是昨天,这段代码应该可以工作

代码语言:javascript
复制
    if($day==date('l')){
       $day = 'Today';
    }else if(date('l',  now() - (24 * 60 * 60))){
       $day = 'Yesterday';
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55085009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档