如何在Laravel中将Y-m-d H:i转换为20-12-2019 1:45 PM

时间:2019-12-19 06:28:11

标签: javascript jquery laravel

我已经以2019-12-20 11:45格式将日期存储到数据库中。但是我需要它以20-12-2019 1:45 PM格式显示在我的数据表中。我使用jQuery数据表。

{
    "render": function (data, type, content, meta) {            
        return content.starting_time;
    }
},

如何转换此函数返回的日期?

4 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  1. 直接在数据表中添加条件,以更改接收日期
{
    "data": "createdTime",
    "render": function (data) {
        var date = new Date(data);
        var month = date.getMonth() + 1;
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var ampm = hours >= 12 ? 'pm' : 'am';
        return (month.toString().length > 1 ? month : "0" + month) + "/" + date.getDate() + "/" + date.getFullYear() + ampm;
    }
}
  1. 您可以在laravel中使用碳日期并更改接收日期格式。
'Carbon' => 'Carbon\Carbon'

return Carbon::createFromFormat('d-m-Y h:i A',content.starting_time)

答案 1 :(得分:1)

使用普通JS,您可以执行以下操作:

var date = new Date("2019-12-20 13:45");
console.log(date.toLocaleDateString("en-GB").split('/').join('-') + ' ' + date.toLocaleTimeString('en-US', {hour: '2-digit', minute: '2-digit'}));

希望有帮助。

答案 2 :(得分:1)

$ TIME = date('d-m-Y h:i A',strtotime($ YOUR_DATE_TIME)); 有关MOR信息https://www.php.net/manual/en/function.date.php

答案 3 :(得分:0)

<?php

use Carbon\Carbon;
$data =  Carbon::parse('2019-12-20 11:45')->format('d-m-Y h:i A');
dd($data);

?>

希望这会有所帮助