使用laravel函数进行时间戳格式化时遇到问题,特别是在尝试获取“月份”时。时间戳列。例如:
这是迁移的代码:
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->string('title');
$table->text('body');
$table->timestamp('created_at')->useCurrent();
$table->timestamp('updated_at')->useCurrent();
});
这是检索部分数据的示例
$first = factory(Post::class)->create();
$second = factory(Post::class)->create([
'created_at' => \Carbon\Carbon::now()->subMonth()
]);
结果是这样的:
array:2 [
0 => array:3 [
"year" => "2018"
"month" => "April "
"published" => 1
]
1 => array:3 [
"year" => "2018"
"month" => "March "
"published" => 1
]
]
请注意月份之后的空白。 我该怎么处理这个?
我使用的是postgres 10.3,Laravel 5。
我知道我可以修剪一下,但这可能会使代码变得非常脏。我想找到一个解决方案,使这项工作符合预期的要求。 谢谢!