Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

DateTime Object, me genera error

23 de octubre de 2015

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

#1

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

24 octubre 2015, 10:03
#2

Por qué ?? simple, un gran error de mi parte.

Gracias mil por tu respuesta, he logrado solventar el proceso que estoy realizando.

@BrandoSalamanTW

24 octubre 2015, 21:22