我的网站有一个功能,即创建任务,因此用户可以添加ENDDate of task。
例如我添加了enddate 03.03.2018,但是当保存任务时,我在刀片视图(frontendt)中看到,该enddate是 - > 16.02
所以,脚本只是忽略我的enddate并保存所有时间enddate +7天
这是我的任务控制器
的一部分dir = os.getcwd()
while dir != '/' and not glob.glob( dir + '/images' ):
dir = os.path.dirname(dir)
这里是创建任务的刀片视图(用户选择日期+小时的部分)
if ($request->input('select_time') == 1) {
// $tz = $this->getTimeZoneFromIpAddress();
// $date = Carbon::now()->tz($tz);
// echo date_format($date,"Y/m/d H:i:s");
$created = new \Carbon\Carbon($taskModel->dateAndTimeTodatetime($request));
// $created = date_format($date,"Y/m/d H:i:s");
if ($created->isPast())
return \Redirect::back()->withErrors(\Lang::get('alerts.task.time'))->withInput();
}
这是一个任务的刀片视图
<div class="sel_date_block_right list_time" @if(old('select_time') != 1) style="display: none" @endif>
<div class="sel_date_block_dt">
<div class="">
{!! Form::text('date', $task ? $task->getTaskFinalDate('d.m.Y') : (old('date') ?: ''), array('min'=> date('Y-m-d'),'class'=>'')) !!}
</div>
</div>
<div class="sel_date_block_dt">
<div class="">
{!! Form::text('time', $task ? $task->getTaskFinalDate('H:i') : (old('time')?:''), array('min'=>date('H:i'),'class'=>'')) !!}
</div>
我花了3天多时间,弄清楚什么是一个问题。 :(
提前Tnx
答案 0 :(得分:0)
我认为问题出在这段代码中[Export]
,因为我们不知道$created = new \Carbon\Carbon($taskModel->dateAndTimeTodatetime($request));
是什么,我们也不知道$taskModel
方法做了什么。您可能正在严重创建日期。
根据我的假设,可能的解决方案是在dateAndTimetodatetime
中使用Carbon
函数获取正确的日期,该函数从字符串中实例化createFromFormat
实例。
Carbon
现在您可以调用official docs
中记录的其他方法