如何在拉拉维尔转换 Y-m-d H:i 为 20-12-2019 1:45 PM.



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

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

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

使用普通 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'}));

希望对您有所帮助。

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

  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' => 'CarbonCarbon'
return Carbon::createFromFormat('d-m-Y h:i A',content.starting_time)

$TIME = date('d-m-Y h:i A', strtotime($YOUR_DATE_TIME((; 有关 MOR 信息

https://www.php.net/manual/en/function.date.php
<?php
use CarbonCarbon;
$data =  Carbon::parse('2019-12-20 11:45')->format('d-m-Y h:i A');
dd($data);
?>

希望这有帮助

最新更新