你好,我需要帮助格式化日期,使其在客户端到达之前得到处理。基本上,在从数据库获取值后,我想在进入程序的客户端之前格式化我的日期,就像我在这里所做的一样。
public function filterDataCal(Request $request) {
$filtered_table = Method::leftJoin('users', 'users.id', '=', 'methods.created_by')
->leftJoin('roles', 'roles.id', '=', 'users.role_id')
->leftJoin('types', 'types.id', '=', 'methods.type_id')
->where('type_id', '=', $request->filters['type_id'])
->get([ 'users.username', 'users.id AS users_id', 'methods.*', 'methods.id AS method_id', 'methods.name AS method_name', 'roles.id AS role_id', 'roles.name AS role_name',
'types.id AS type_id_typetable', 'types.name AS type_name']);
if($filtered_table) {
// for ($i=0; $i < sizeof($filtered_table); $i++){
//
// // foreach ($filtered_table as $value[i]) {
// // $value[i]->created_at->format("m/d/Y h:i A");
// // }
// }
foreach($filtered_table as $data) {
$data->created_at = $data->created_at->format('m/d/y h:i A');
}
return $filtered_table;
} else {
return "";
}
}
我不确定如何改变从数据库中获取的日期格式所需的语法,因此我进行了
foreach
遍历,然后使用以下语法:$data->created_at = $data->created_at->format('m/d/y h:i A');
但是,它无法实现,您能帮我更改该属性(created_at)为另一种格式吗?也许我的语法出了问题,或者可能有不同的方法。谢谢。
$filtered_table
将根据模型中设置的属性返回其属性,并且默认情况下时间戳格式为'Y-m-d H:i:s'
,如果要自定义格式,可以在您的模型上设置$dateFormat
属性。 - Sanzeeb Aryal