Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework y Fechas

Estas en el tema de Zend Framework y Fechas en el foro de Zend en Foros del Web. Hola, estoy tratando de manipular fechas con el ZF pero no consigo hacerlo con exito. La idea es tomar la fecha actual y guardarla en ...
  #1 (permalink)  
Antiguo 20/10/2007, 02:18
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 10 meses
Puntos: 0
Pregunta Zend Framework y Fechas

Hola, estoy tratando de manipular fechas con el ZF pero no consigo hacerlo con exito. La idea es tomar la fecha actual y guardarla en una tabla de la base de datos. Pero el inconveniente es que cuando recupero la fecha con el Zend_Date me la devuelve en un formato que no me permite ser insertado en el datetime de mysql.
He estado tratando de convertirlo al formato datetme para poder asignar la fecha a la tabla pero por mas que recorro la documentacion y hago pruebas no puedo.
Lo mas probable es que la solucion este en la punta de mis narices y no la este viendo.

Codigo:
Código PHP:
Zend_Loader::loadClass('Zend_Date');
$fecha = new Zend_Date();

// outputs -> 20/10/2007 6:17:20
// y si no me equivoco la necesitaria asi -> 20071020 06:17:20 
Saludos,
Fernando.
  #2 (permalink)  
Antiguo 20/10/2007, 10:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Zend Framework y Fechas

Date una vuelta por el manual de Zend para que veas como formatear la salida para una base de datos.

Saludos.
  #3 (permalink)  
Antiguo 20/10/2007, 14:50
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Zend Framework y Fechas

Estuve por ahi antes de hacer el post obviamente, pero el manual se me hizo complicado o no me estaban funcionando las cosas que yo hacia.

por ahora lo he solucionado con un clasico:

Código PHP:
$fecha            date("Y-m-d H:i:s"); 
  #4 (permalink)  
Antiguo 20/10/2007, 16:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Zend Framework y Fechas

Creo no leiste bien el manual

Código PHP:
Zend_Date::setOptions(array('format_type' => 'php'));
$date = new Zend_Date(1234567890);
print 
$date->toString('"Y-m-d H:i:s"'); 
Saludos.
  #5 (permalink)  
Antiguo 20/10/2007, 18:21
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Zend Framework y Fechas

Muchas gracias amigo. Sinceramente, se me complico un poco con esa parte del manual, ya que tiene tantas opciones que estaba mareado. Quizas tambien este el problema de que eran las 6am y ya no sabia ni lo que estaba haciendo. Y bueno, estas son las cosas de los programadores, cuando no sale algo no paramos hasta que nos dormimos en el teclado.

Nuevamente, muchas gracias por tu ayuda amigo. La verdad me viene muy bien ya que estoy arrancando a usar el zend framework y a veces cuando uno se inicia en algo es bueno recibir un empujon de alguien que sepa mas

Saludos,
Fernando.
  #6 (permalink)  
Antiguo 20/10/2007, 21:51
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 21 años
Puntos: 8
Re: Zend Framework y Fechas

otro ejemplo:

Código PHP:
Zend_Loader::loadClass('Zend_Date');
$date = new Zend_Date(nullnull'es_CL');
$date->set('1234567890'null'es_CL');
print 
$date->get(Zend_Date::DATE_LONG
  #7 (permalink)  
Antiguo 21/10/2007, 15:34
 
Fecha de Ingreso: enero-2004
Ubicación: Argentina, Buenos Aires, Mar del Plata
Mensajes: 38
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Zend Framework y Fechas

Bueno, gracias a todos. En mi caso particular termine dejando el siguiente codigo:

Código PHP:
Zend_Loader::loadClass('Zend_Date');
$date = new Zend_Date();
$date->setTimezone('America/Argentina/Buenos_Aires');
$fecha $date->get(Zend_Date::ISO_8601); 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.