Php 日期格式可手持问题

Php 日期格式可手持问题,php,javascript,jquery,sql-server,handsontable,Php,Javascript,Jquery,Sql Server,Handsontable,我有一张可移动的桌子: $("#old_tab_handsontable").handsontable({ data: data, startRows: 1, colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'], columns: [

我有一张可移动的桌子: $("#old_tab_handsontable").handsontable({ data: data, startRows: 1, colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'], columns: [ {data: 'ID'}, {data: 'datePers', type: 'date'}, {data: 'dateArchive', type: 'date'}, {data: 'dateHist.old', type: 'date'}, {data: 'dateDef', type: 'date'}, {data: 'IS'} ], colWidths: [100, 100, 100, 100, 100, 100] }); $(“#旧#选项卡_handsontable”)。handsontable({ 数据:数据, startRows:1, colHeaders:['ID','datePers','dateArchive','dateancenne','dateDef','IS'], 栏目:[ {data:'ID'}, {data:'datePers',键入:'date'}, {data:'dateArchive',键入:'date'}, {data:'dateHist.old',键入:'date'}, {data:'dateDef',键入:'date'}, {数据:'是'} ], 宽度:[100100100100100100100100] }); 所有车道都已使用我的数据库完成。我有一个按钮,用于保存车道上的更改: $("#save").click(function() { var handsontable = $("#old_tab_handsontable").data('handsontable'); console.log(handsontable.getData()); $.ajax({ url: "/Reporting/saveperspective", data: {'data': handsontable.getData()}, type: 'POST', success: function() { generateJsMessage("Les perspectives ont bien été modifiées", 'success'); }, error: function() { generateJsMessage("Une erreur s'est produite", 'error'); } }); }); $(“#保存”)。单击(函数(){ var handsontable=$(“#old_tab_handsontable”)。数据('handsontable'); log(handsontable.getData()); $.ajax({ url:“/Reporting/saveperspective”, 数据:{'data':handsontable.getData()}, 键入:“POST”, 成功:函数(){ 生成信息(“对未来的展望”,“成功”); }, 错误:函数(){ generateJsMessage(“Une erreur s'est produite”,“error”); } }); });

我的问题是,如果我将一个日期保存为2012-02-01,当我重新加载页面时,考虑的单元格将显示2012-01-02。当我运行console.log(handsontable.getData())时;它仍然是2012-02-01,当我把它转换成dump($\u POST['data']),它仍然是2012-02-01。。。 我的数据库(不允许我触摸/修改/…)位于SQL Server上

我的更新控制器是: public function saveperspectiveAction() { $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $data = $_POST['data']; _dump($_POST['data']); foreach ($data as $one): $this->reporting->updateListPerspectives($one['ID'], $one['datePers'], $one['dateArchive'], $one['dateDef'], $one['IS']); endforeach; return true; } public function getperspectiveAction() { $resultSql = $this->reporting->getListPerspectives(); $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $tab = array(); foreach ($resultSql as $oneline) { if ($oneline['dateHist.old'] == NULL) {

                array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => " ", 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria']));
            } else {
                array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => $oneline['dateHist.old']->format('Y-m-d'), 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria']));
            }
        }
        print json_encode($tab);
    }
</pre>
公共函数saveperspectiveAction(){ $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $data=$_POST['data']; _转储($_POST['data']); foreach(数据为$1): $this->reporting->updateListPerspectives($one['ID'],$one['datePers'],$one['dateArchive'],$one['dateDef'],$one['IS']); endforeach; 返回true; }

我的getter控制器是 public function getperspectiveAction() { $resultSql = $this->reporting->getListPerspectives(); $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $tab = array(); foreach ($resultSql as $oneline) { if ($oneline['dateHist.old'] == NULL) {

                array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => " ", 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria']));
            } else {
                array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Y-m-d'), 'dateArchive' => $oneline['dateArchive']->format('Y-m-d'), 'dateHist.old' => $oneline['dateHist.old']->format('Y-m-d'), 'dateDef' => $oneline['dateDef']->format('Y-m-d'), 'IS' => $oneline['isCriteria']));
            }
        }
        print json_encode($tab);
    }
</pre>
公共函数getperspectiveAction(){ $resultSql=$this->reporting->getListPerspectives(); $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $tab=array(); foreach($resultSql作为$oneline){ if($oneline['dateHist.old']==NULL){

array\u push($tab,array('ID'=>$oneline['theDate\u ID'],'datePers'=>$oneline['datePers']->格式('Y-m-d'),'dateArchive'=>$oneline['dateArchive']->格式('Y-m-d'),'dateHist.old'=>,'dateDef'=>$oneline['dateDef']->格式('Y-m-d'),'IS'=>$oneline['isCriteria);
}否则{
数组推送($tab,array('ID'=>$oneline['theDate'u ID'],'datePers'=>$oneline['datePers']->格式('Y-m-d'),'dateArchive'=>$oneline['dateArchive']->格式('Y-m-d'),'dateHist.old'=>$oneline['dateHist.old']->格式('Y-m-d'),'dateDef'=>$oneline['dateDef'->格式('Y-m-d'),'IS'=>;
}
}
打印json_编码($tab);
}

尝试设置日期格式:

            $("#old_tab_handsontable").handsontable({
                data: data,
                startRows: 1,
                colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'],
                columns: [
                    {data: 'ID'},
                    {data: 'datePers', type: 'date', dateFormat: 'mm/dd/yy'},
                    {data: 'dateArchive', type: 'date', dateFormat: 'mm/dd/yy'},
                    {data: 'dateHist.old', type: 'date', dateFormat: 'mm/dd/yy'},
                    {data: 'dateDef', type: 'date', dateFormat: 'mm/dd/yy'},
                    {data: 'IS'}
                ],
                colWidths: [100, 100, 100, 100, 100, 100]
            });

您需要定义
dateFormat
属性。