PHP日期dd mm yyyy

PHP日期dd mm yyyy,php,date,zend-form,Php,Date,Zend Form,我想以dd-mm-yyyy的形式填写日期,但我想在数据库中以Y-m-d的形式保存日期。我所拥有的是: 表格: 控制器: $data = $addInkoopfactuur->getValues(); $data['datum'] = date("Y-m-d", strtotime($data['datum'])); 但它不起作用。我仍然收到一个错误:“08-01-2014”,并且不符合日期格式“yyyy-MM-dd”。如何解决此问题?使用此DateTime类 <?php

我想以dd-mm-yyyy的形式填写日期,但我想在数据库中以Y-m-d的形式保存日期。我所拥有的是:

表格:

控制器:

$data = $addInkoopfactuur->getValues();    
$data['datum'] = date("Y-m-d", strtotime($data['datum']));

但它不起作用。我仍然收到一个错误:“08-01-2014”,并且不符合日期格式“yyyy-MM-dd”。如何解决此问题?

使用此DateTime类

<?php
    $pubDt='07-01-2014';
    $date = DateTime::createFromFormat('d-m-Y', $pubDt);
    echo $newPubdate = $date->format('Y-m-d');
演示: 你想要吗

$data['datum'] = "15-10-2013";
$data['datum'] = date("Y-m-d", strtotime($data['datum']));

echo $data['datum'] ;
输出:

2013-10-15

我自己也有问题!addvalidator'Date',true应该在我的表单中删除!因为验证器将我的日期设置为yyyy-mm-dd。我的问题回答得不够清楚,对不起

你能粘贴$data['DATAM']的原始值吗?$data['DATAM']的原始值吗?什么是数据库表日期列类型?您还可以指定哪行代码产生该错误吗;添加您的问题请将$data['DATAM']=2009-01-31添加到第二行。并检查您是否得到正确答案。如果得到,则$data=$addInkoopfactuur->getValues的问题;是的,我想,但我想自己在表格里填一个日期。我不想在我的控制器中给$data['datum']一个值。我分配它是为了测试。你能告诉我$data['datum']=dateY-m-d,strotime$data['datum']之前$data['datum']的值是多少吗;这一行?$factuurDatum=新Zend_表单_元素_文本'datum'$factuurDatum->setLabel'Datum op factuur'->setAttrib'id',datepicker'->addValidator'Date',true->setAttrib'class',Date pick dp applied'->setRequiredtrue->setAttrib'size',8;当您发布表单时,$data['datum']的值是多少?它是0,因为我需要自己填写值。我可以填写我想要的每个值,这就是$data['datum']的值。
2013-10-15