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

问题描述 投票:0回答:9

目前我正在使用

碳::现在()

它显示日期和时间

2015-03-10 23:23:46

但我只需要一个约会

2015-03-10

laravel laravel-5 laravel-4
9个回答
138
投票

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

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

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 文档源链接


3
投票

当您有紧急情况需要检查到期日时,这一点非常重要。您可以根据自己的情况简单使用以下内容。

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.