使用Carbon Laravel将字符串值转换为日期

时间:2018-09-18 06:29:10

标签: laravel laravel-5

sql字段类型为VARCHAR,我正在从API中保存日期和时间。我得到的格式是 2018-04-28T22:17:41 + 05:30 。现在我需要使用carbon进行转换以获取类似于2018年4月4日和时间的格式。我无法将varchar字段值转换为所需的日期格式。

然后应该传递期望的格式以供查看,我使用($ ticket-> dateOfIssue做到了这一点-018-04-28T22:17:41 + 05:30)。但是正如我所说,我需要预期的格式(2018年4月4日,时间)。

5 个答案:

答案 0 :(得分:0)

这里是解析日期的示例

Carbon::parse('2018-04-28T22:17:41+05:30')->format('dd MM YYYY');

此外,请不要忘记在顶部导入Carbon名称空间

答案 1 :(得分:0)

您尝试

use use Carbon\Carbon; // on top

$time = Carbon::parse('2018-04-28T22:17:41+05:30')->format('d M Y'); //28 Apr 2018

祝你好运

答案 2 :(得分:0)

这是日期和时间的确切格式。首先在控制器中包含碳库

use Carbon\Carbon;
class abc extend Controller
{
    public function cancell() 
    { 
    $ticket = Booking::all()->where('status', '=', 'CANCELLED');
    $dateOfIssue=$ticket->dateOfIssue;
    $time = Carbon::parse($dateOfIssue)->format('d M Y , H:m:s'); 

    return view('Admin.Tickets.cancelledTickets')->with('ticket', $ticket); 
    }


}

如果您有多个记录,则可以使用循环

答案 3 :(得分:0)

请尝试,

\Carbon\Carbon::parse('2018-04-28T22:17:41+05:30')->format('d- M- Y');

输出为2018年4月28日

使用sql

DATE_FORMAT(mydate, '%d-%M-%Y')

答案 4 :(得分:0)

您应该在模型上使用Accessor或在模型上设置日期时间格式。前者的示例是:

use Carbon/Carbon; before your class declaration

public function getDateOfIssueAttribute($value) {
    return Carbon::parse($value)->format('d M Y , H:m:s');
}

无论何时,只要您在访问器中设置的格式,都可以在任何已有此模型的地方进行检索。