Hola tengo un formulario que le he agregado un campo tipo date
de Symfony, que no está mapeado con el modelo. Al enviar el formulario y hacer un $eldatofech=$form->get('fecha')->getData();
puedo obtener el objeto, solamente que cuando realizo $dandonformato = \DateTime::createFromFormat('Y-m-d',$eldatofech->date)
, me genera este error:
Notice: Undefined property: DateTime::$date.
Al hacer la impresión de la variable $eldatofech
, claramente se muestra el objeto con sus atributos.
DateTime Object ( [date] => 2012-02-01 00:00:00.000000 [timezone_type] => 3 [timezone] => America/Chicago )
Me pueden proporcionar una orientación para solventarlo, por favor.
Gracias.
Respuestas
Lo que no entiendo es por qué creas un nuevo objeto de tipo DateTime
si el formulario ya te lo da. Si lo que quieres es formatear la fecha, puedes usar directamente el método format()
sobre el objeto DateTime
. Algo así:
$eldatofech = $form->get('fecha')->getData(); $dandonformato = $eldatofech->format('Y-m-d');
@javiereguiluz
Por qué ?? simple, un gran error de mi parte.
Gracias mil por tu respuesta, he logrado solventar el proceso que estoy realizando.
@BrandoSalamanTW