PHP日期dd-mm-yyyy

时间:2014-01-07 13:29:53

标签: php date zend-form

我想以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'。我该如何解决这个问题?

3 个答案:

答案 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。我的问题没有得到足够的回答,抱歉!