如何在Laravel中从created_at列中提取月份和日期?

14
我希望从created_at列中显示类似于01 June这样的内容。我尝试过像这样的一些东西,我知道这很愚蠢。
<span class="day">{{date('m', $new->created_at)}}</span>

3
请尝试使用 Carbon\Carbon::parse($quotation[0]->created_at)->format('d M')。该语句将解析 $quotation[0]created_at 时间戳并按照指定格式输出日期和月份。 - Maraboc
7个回答

33
{{ $object->created_at->format('d M') }}

对于日期和月份

{{ $object->created_at->format('M') }}

一个月的时间

{{ $object->created_at->format('d') }}

仅供当日使用

$object 指的是从控制器传递到模板的变量。


谢谢...但是如果有多个变量传递到Blade模板怎么办? - Azima
你能解释一下多个变量的意思吗?抱歉,我没听懂。 - Exprator
将compact('new', 'old')返回到同一Blade中...那么$object引用哪个变量? - Azima
1
哦...抱歉我误解了.. :)..感谢您的帮助。 :) - Azima
很高兴能帮助你,@Azima。 - Exprator
显示剩余3条评论

5
$timestamp = strtotime($new->created_at);

//Uppercase letters gives day, month in language(Jan, Third, etc)
$day = date('D', $timestamp);

$month = date('M', $timestamp);

//lowercase letters gives day, month in numbers(1, 3, etc)
$day = date('d', $timestamp);

$month = date('m', $timestamp);

//use a combination of both, eg: 01 June
$final_Date = date('d', $timestamp) .' '. date('M', $timestamp);

5
使用Carbon非常容易。在这里查看文档:http://carbon.nesbot.com/docs/ 你可以像这样做:
<span class="day">{{\Carbon\Carbon::parse($new->created_at)->format('d M')}}</span>

3
$timestamp = strtotime($new->created_at);

$day = date('D', $timestamp);

$month = date('M', $timestamp);

0

1
"{{ date('d M', $new->created_at)) }}"和"echo date('d M',$new->created_at));"不是同一件事吗?" - Azima
是的,它们是。我只是在向您引用日期逻辑,抱歉使用了echo。您应该仅使用Laravel Sanitizer {{ date('d M', $new->created_at)) }}。 - Th3

0
你可以使用Carbon来实现。例如,如果你想从日期中获取天数,那么你可以按照下面的代码进行操作;
Carbon::parse($data->created_at)->format('l');

这将以星期名称的形式回应您。


0
$id = 1 ;

$users=data::find($id);//Fetching record using primary key from data named table

$month=$users->created_at->format('m'); //getting month 

$day=$users->created_at->format('d');//getting day

dd("Month : ".$month."\nDay : ".$day);//Printing Month & day

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