laravel-5.8:在laravel中以更改的格式显示日期

时间:2019-07-11 03:15:04

标签: laravel eloquent laravel-5.8

嗨,我想以这种2015-10-28格式从db显示日期,但它说:   “未知或错误的时区(2019年7月10日星期三16:30:00 GMT + 0500”

控制器:

   $form=Day::find(1);/*->day()->get();*/
   //   $dd=new Date().toISOString();
    $date=\Carbon\Carbon::parse('m/d/Y h:i:s',$form->selecteddatetime);
    return view('calendar.index');

我该怎么做?

4 个答案:

答案 0 :(得分:1)

我们可以使用Carbon->了解更多:https://carbon.nesbot.com/docs/#api-formatting

1。 toDateString()或toDateTimeString()(如果要获取Y-m-d H:i:s)

例如:您想立即获取日期时间:Y-m-d H:i:s(2015-10-28 10:00:00)

Carbon::now()->toDateTimeString()

2。格式

例如:您想以2015-10-28格式显示日期

$date = Carbon::parse($form->selecteddatetime)->format('Y-m-d');

3。使用Carbon createFromFormat:

查看更多 https://carbon.nesbot.com/docs/#api-localization

Carbon::createFromFormat($format, $time, $tz);

例如:

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

如果您不想使用Carbon >>请使用日期php

$dateTime = strtotime($form->selecteddatetime);
$date = date("Y-m-d", $dateTime);

希望它会对您有所帮助。谢谢

答案 1 :(得分:0)

使用此

$date = \Carbon\Carbon::parse('m/d/Y h:i:s',$form->selecteddatetime);

$date->toDateString();

答案 2 :(得分:0)

如果要使用yyyy-mm-dd之类的格式:

$date = \Carbon\Carbon::parse($form->selecteddatetime)->format('Y-m-d');

答案 3 :(得分:0)

尝试

{{ date('F nS, Y - g:iA' ,strtotime($form->created_at)) }}