【问题标题】:Format date time properly with laravel and carbon使用 laravel 和 carbon 正确格式化日期时间
【发布时间】:2016-03-24 00:04:25
【问题描述】:

我尝试将日期和时间添加到我的数据库中,但我遇到了问题:

首先:我创建一个表单:

<div class="row">
<div class="form-group col-md-6">

    {!! Form::label('roba_spremna','The cargo is ready:') !!}
    {!! Form::text('roba_spremna', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group col-md-6">

    {!! Form::label('auction_end','Auction close at:') !!}
    {!! Form::text('auction_end', null, ['class'=>'form-control']) !!}
</div>
</div>

之后我添加了 bootstrap-datetimepicker(js 库):

$( document ).ready(function() {
                $(function () {
                    $('#roba_spremna, #auction_end').datetimepicker();
                });
            });

我在文章模型中写道:

 protected $fillable = [
        'title',
        'body',
        'roba_spremna',
        'auction_end'
    ];

    protected $dates = [
        'roba_spremna',
        'auction_end'
    ];

    public function setRobaSpremnaAttribute($date){
        $this->attributes['roba_spremna']= Carbon::createFromFormat(''m/d/Y h:i a', $date);
    }

现在当我尝试在我的数据库中存储日期和时间时,所以当我提交表单时出现此错误:

Carbon.php 第 425 行中的 InvalidArgumentException:意外数据 成立。发现意外数据。发现意外数据。追踪数据

我该如何解决我的问题?

【问题讨论】:

  • Carbon::createFromFormat(''m/d/Y h:i a', $date); 应该是Carbon::createFromFormat('m/d/Y h:i a', $date);
  • 好的,这是 StackOverflow 代码中的错误,而不是我的真实代码中的错误……抱歉
  • 我认为您应该向您展示处理表单并将数据传递给模型的控制器代码
  • 对不起,问题是因为我没有添加功能 setAuctionEndAttribute ...我会删除这个问题
  • 保留它,也许其他人会遇到问题。只需写出问题所在以及您是如何解决的即可。

标签: php laravel datetime format php-carbon


【解决方案1】:

解决此问题的最佳方法是调试控制器或使用 dd() 函数。 无论如何,您的目标是查看您在控制器中时的确切日期。

取决于您是在控制器函数中将请求作为参数注入还是使用外观 dd 调用应该如下所示:

dd($request->get('roba_spremna'));

或通过外观:

dd(\Request::get('roba_spremna'));

然后您需要将日期格式与您的掩码进行比较。 最终复制你从 dd() 得到的日期,然后启动

php artisan tinker

创建一个包含日期字符串的变量 并尝试用它手动创建一个碳对象,看看你真正需要什么面具。

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2016-02-28
    • 2017-04-21
    • 1970-01-01
    • 2016-12-01
    • 2018-03-13
    • 2018-07-13
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多