Laravel 使用 Carbon class 需要只显示日期而不是时间

Laravel needs to display only the date not the time using the Carbon class

目前我正在使用

Carbon::now()

显示日期和时间

2015-03-10 23:23:46

但我只需要一个日期

2015-03-10

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

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

按照下面给出的 Y-m-d 格式获取今天的日期,

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

如果您只使用了 $dt = Carbon::today(),它也会 return 时间戳。

此解决方案适合您。

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

或者你可以使用这个,

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

就用这个

Carbon::today()->toDateString()

这是正确的:

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

当您遇到检查截止日期的关键案例时,这非常重要。在这里你可以简单地使用你的情况。

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

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