使用Laravel格式函数时,时间戳结束时出现空格

时间:2018-04-01 21:04:08

标签: php laravel postgresql laravel-5 timestamp

使用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。

我知道我可以修剪一下,但这可能会使代码变得非常脏。我想找到一个解决方案,使这项工作符合预期的要求。 谢谢!

0 个答案:

没有答案