Php 使用laravel和carbon正确设置日期时间格式
我尝试将日期和时间添加到我的数据库中,但遇到问题: 第一:我创建一个表单:Php 使用laravel和carbon正确设置日期时间格式,php,laravel,datetime,format,php-carbon,Php,Laravel,Datetime,Format,Php Carbon,我尝试将日期和时间添加到我的数据库中,但遇到问题: 第一:我创建一个表单: <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&g
<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>
在文章范本中,我写道:
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:意外数据
建立发现意外数据。发现意外数据。尾随数据
如何解决我的问题?解决这个问题的最佳方法是调试控制器或使用dd()函数。 不管怎样,你的目标是看看你在控制器中的约会对象到底是什么样子 取决于您是将请求作为参数注入控制器函数还是使用facade dd调用应如下所示:
dd($request->get('roba_spremna'));
或通过正面:
dd(\Request::get('roba_spremna'));
然后需要将日期格式与掩码进行比较。
最终复制从dd()获得的日期,然后启动
php artisan tinker
创建一个以字符串形式包含日期的变量
并尝试用它手动创建一个carbon对象,以查看您真正需要的掩码。
carbon::createFromFormat('m/d/Y h:IA',$date)代码>应该是Carbon::createFromFormat('m/d/Y h:i a',$date)代码>好的,这是StackOverflow代码的错误,而不是我的真实代码。。。对不起,我想你应该向你的控制器显示你处理表单的代码,并将数据传递给模型对不起,问题是因为我没有添加函数setAuctionEndAttribute。。。我会删除这个问题保留它,也许其他人会有这个问题。写下问题是什么以及你是如何解决的。
php artisan tinker