laravel 需要使用碳类只显示日期而不是时间

Posted

技术标签:

【中文标题】laravel 需要使用碳类只显示日期而不是时间【英文标题】:laravel need to display only date not time using the carbon class 【发布时间】:2015-05-11 19:42:47 【问题描述】:

目前我正在使用

碳::now()

它显示

2015-03-10 23:23:46

但我只需要

2015-03-10

【问题讨论】:

你做到了吗?只获取没有 00:00:00 的日期。如果你做了,你能发帖吗? @SuyeshBhatta 是的。通过 Tjkoopa 检查下面的答案 $dt = Carbon::now(); echo $dt->toDateString(); 【参考方案1】:

http://carbon.nesbot.com/docs/#api-formatting

$dt = Carbon::now();
echo $dt->toDateString(); // Equivalent: echo $dt->format('Y-m-d');

【讨论】:

【参考方案2】:

只需使用这个

Carbon::today()->toDateString()

【讨论】:

【参考方案3】:

以 Y-m-d 格式获取今天的日期,如下所示,

$dt = Carbon::today()->toDateString(); // Use today to display only date

如果你只使用了$dt = Carbon::today(),它也会返回时间戳

【讨论】:

【参考方案4】:

此解决方案适合您。

<td>
    $message->created_at->todatestring()
</td>

【讨论】:

【参考方案5】:

这是正确的:

$date = Carbon::now();
echo $date->format('Y-m-d');

【讨论】:

【参考方案6】:

或者你可以使用这个,

echo Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString();
 // 1975-05-21 22:00:00

例子,

 $post->created_at->toDayDateTimeString()

Carbon Docs Source Link

【讨论】:

这样输出 | 2017 年 9 月 11 日星期一下午 2:13 | 是的,对不起,与上面的评论相同,这不会删除时间,而是将整个时间更改为 2017 年 9 月 11 日星期一下午 2:13 等【参考方案7】:

当您遇到检查到期日的危急情况时,这一点非常重要。在这里您可以简单地在您的情况下使用。

Carbon::now()->format('Y-m-d')

【讨论】:

【参考方案8】:

now 辅助函数为当前时间创建一个新的 Illuminate\Support\Carbon 实例。

// for the current date
Carbon::now() 

// OR 
now()

# output
# 2021-07-02 00:00:00

// OR
Carbon::now()->toDateString() 

// OR 
now()->toDateString()

# output
# 2021-07-02

【讨论】:

以上是关于laravel 需要使用碳类只显示日期而不是时间的主要内容,如果未能解决你的问题,请参考以下文章

Laravel groupBy 返回项目数组而不是使用日期作为键

laravel 如何在 yajra 数据表中按创建日期排序

MaterialDatePicker 显示当前日期而不是需要

在 Laravel 中添加时间到日期查询

如何在 laravel 5.4 中仅获取 created_at 日期而不是时间

如何在 Laravel 中按日期排序消息