Laravel,将来无法保存日期(结束日期)

时间:2018-02-09 13:51:52

标签: php laravel

我的网站有一个功能,即创建任务,因此用户可以添加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

1 个答案:

答案 0 :(得分:0)

我认为问题出在这段代码中[Export],因为我们不知道$created = new \Carbon\Carbon($taskModel->dateAndTimeTodatetime($request));是什么,我们也不知道$taskModel方法做了什么。您可能正在严重创建日期。

根据我的假设,可能的解决方案是在dateAndTimetodatetime中使用Carbon函数获取正确的日期,该函数从字符串中实例化createFromFormat实例。

Carbon

现在您可以调用official docs

中记录的其他方法