我想以dd-mm-yyyy填写日期,但我想在我的数据库中将日期保存为Y-m-d。我有这个:
形式:
$factuurDatum = new Zend_Form_Element_Text('datum');
控制器:
$data = $addInkoopfactuur->getValues();
$data['datum'] = date("Y-m-d", strtotime($data['datum']));
但它不起作用。我仍然收到错误:'08 -01-2014'并且不符合日期格式'yyyy-MM-dd'。我该如何解决这个问题?
答案 0 :(得分:0)
使用此DateTime类
<?php
$pubDt='07-01-2014';
$date = DateTime::createFromFormat('d-m-Y', $pubDt);
echo $newPubdate = $date->format('Y-m-d');
答案 1 :(得分:0)
DEMO:https://eval.in/86800
你想要吗?
$data['datum'] = "15-10-2013";
$data['datum'] = date("Y-m-d", strtotime($data['datum']));
echo $data['datum'] ;
输出:
2013-10-15
答案 2 :(得分:0)
自己弄到了问题!应该在我的表单中删除addvalidator('Date',true)!因为验证器会将我的日期设置为yyyy-mm-dd。我的问题没有得到足够的回答,抱歉!