设置碳日期实例的格式

2022-08-30 08:23:20

我有一个数组,返回以下日期时间:

$item['created_at'] => "2015-10-28 19:18:44"

如何使用 Carbon 将日期更改为 Laravel 格式?M d Y

当前,它返回时出现错误

$suborder['payment_date'] = $item['created_at']->format('M d Y');

答案 1

首先将created_at字段解析为 Carbon 对象。

$createdAt = Carbon::parse($item['created_at']);

然后您可以使用

$suborder['payment_date'] = $createdAt->format('M d Y');

答案 2

Laravel 6.x 和 7.x 的日期铸造

/**
* The attributes that should be cast.
*
* @var array
*/
protected $casts = [
   'created_at' => 'datetime:Y-m-d',
   'updated_at' => 'datetime:Y-m-d',
   'deleted_at' => 'datetime:Y-m-d h:i:s'
];

它很容易拉拉维尔5在你的模型添加属性。在此处查看详细信息 https://laravel.com/docs/5.2/eloquent-mutators#date-mutatorsprotected $dates = ['created_at', 'cached_at']

日期突变体:拉拉维尔5.x

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
   /**
   * The attributes that should be mutated to dates.
   *
   * @var array
   */
   protected $dates = ['created_at', 'updated_at', 'deleted_at'];
}

您可以像这样格式化日期,也可以格式化PHP支持的任何格式。$user->created_at->format('M d Y');


推荐