【问题标题】:How do I display Today and Yesterday using date?如何使用日期显示今天和昨天?
【发布时间】:2019-03-10 06:17:17
【问题描述】:

我正在从数据库中获取数据。现在我有一个日期在下面

`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

但是如何使用日期显示今天和昨天?

【问题讨论】:

    标签: php jquery date


    【解决方案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";
    }
    

    【讨论】:

    • 给我一些时间检查
    【解决方案2】:

    你需要做 if else 比较,如果 date 等于 today date 然后赋值变量 $day = 'Today' else if 减去一天必须是 Yesterday 这段代码应该可以工作

        if($day==date('l')){
           $day = 'Today';
        }else if(date('l',  now() - (24 * 60 * 60))){
           $day = 'Yesterday';
        }
    

    【讨论】:

    • 他想用这些字符串替换完整的日期,但保留星期几。
    • 您的代码还将在不同周的同一天显示“今天”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2019-10-30
    • 2018-07-20
    • 2014-02-27
    相关资源
    最近更新 更多