使用Carbon类,Laravel需要仅显示日期而不是时间。

70

目前,我正在使用

Carbon::now()

它显示了日期和时间

2015-03-10 23:23:46

但是我只需要日期

2015-03-10


1
你做了吗?获取日期时不要包含00:00:00。如果你做了,能否发布一下如何实现的方法? - Suyesh Bhatta
@SuyeshBhatta 是的。请查看Tjkoopa下面的答案,其中是 $dt = Carbon::now(); echo $dt->toDateString(); - Muhammad
9个回答

138

28

只需使用此功能

Carbon::today()->toDateString()

20

按照以下格式获取今天的日期,格式为 Y-m-d:

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

如果只使用$dt = Carbon::today(),它将返回时间戳。


14

这个方案适合你。

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

10

这是正确的:

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

3
您可以使用以下方法:
echo Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString();
 // 1975-05-21 22:00:00

举个例子,

{{ $post->created_at->toDayDateTimeString()}}

Carbon文档源链接。

| 2017年9月11日 星期一 下午2:13 | - Hunter Eyes
抱歉,与上面的评论相同,这不会删除时间,而是将整个输出更改为“Mon,Sep 11,2017 2:13 PM”等。 - Danish

3

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

3

当您有一个检查到期日期的关键案例时,这非常重要。在此,您可以在您的情况下简单使用以下内容。

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

0
如果日期时间存储在数据库中为2021-07-02 00:00:00,而只想获取时间00:00:00。 将12小时制的00:00:00更改为05:30:00,将24小时制的00:00:00更改为12:00:00。

根据当前的写法,你的回答不够清晰。请编辑以添加更多细节,以帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接