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

Problema con ZendDate

Estas en el tema de Problema con ZendDate en el foro de Zend en Foros del Web. Hola? que tal amigos saben que estoy hace poco en zend y tengo un problema, hice un reporte en excel y cuando saco Fechas me ...
  #1 (permalink)  
Antiguo 02/10/2012, 11:12
 
Fecha de Ingreso: octubre-2012
Ubicación: Santiago de Chile
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema con ZendDate

Hola? que tal amigos saben que estoy hace poco en zend y tengo un problema, hice un reporte en excel y cuando saco Fechas me tira la fecha actual de lo que estoy sacando

<td><?php $desde = new Zend_Date($row["HoraDesde"]);echo $desde->get('HH:mm');?>

Asi lo tengo programado y si hay dato me formatea la hora ej: (todo esta en datetime) 02-10-2012 15:00:00 -> resultad es 15:00 y los campos en que no hay dato me tira le hora actual del sistema es decir son las 14:06 en chile, dos campos el primero tiene dato y el segundo no

campo1 desde 15:00
campo2 desde en vez de null pone la hora actual

ESO!!! GRACIAS!!
  #2 (permalink)  
Antiguo 02/10/2012, 12:00
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
Respuesta: Problema con ZendDate

Pues antes de crear la fecha, comprueba que $row["HoraDesde"] no este vació, ya que Zend_Date por defecto si le pasas null o empty toma la fecha del sistema.

Saludos.
  #3 (permalink)  
Antiguo 02/10/2012, 12:15
 
Fecha de Ingreso: octubre-2012
Ubicación: Santiago de Chile
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con ZendDate

Hola Gracias!!! no he comprobado antes, esto lo puedo hacer en la vista??? o en el modelo??
  #4 (permalink)  
Antiguo 02/10/2012, 12:17
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
Respuesta: Problema con ZendDate

Pues lo ideal es en el modelo, recuerda que en la vista tienes que hacer cosas muy simples, pero ahora sí que depende de como lo quieras hacer.

Saludos.
  #5 (permalink)  
Antiguo 02/10/2012, 12:37
 
Fecha de Ingreso: octubre-2012
Ubicación: Santiago de Chile
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con ZendDate

Gracias pero no logro iluminarme me puedes hechar una manito? tendria que cambiar esto para todo lo que estoy sacando de esa manera T-T

este es mi modelo y mi vista

Código PHP:
Ver original
  1. $query= $this->select()->setIntegrityCheck(false)
  2.                  ->from(array("Ord"=>$this->_name),array('idOrden','NoProducto','Direccion1','Direccion2','Correlativo','SucursalOrigen','NoSucursal','FechaLlegada','FechaVencimiento','idTelemarketing','Expr4'=>'Observaciones','EstadoRendicion','NoRendicion','FechaRendicion','NombreEjecutivo'))
  3.                  ->joinleft(array("Est"=>"estado"),'Ord.idEstado=Est.idEstado',array('Expr2'=>'Nombre'))
  4.                  ->joinleft(array("Car"=>"carga"),'Ord.idCarga=Car.idCarga',array())
  5.                  ->joinleft(array("Emp"=>"empresa"),'Car.idEmpresa=Emp.idEmpresa',array('Exper1'=>'Nombre'))
  6.                  ->joinleft(array("Tip"=>"tipoproducto"),'Car.idTipoProducto=Tip.idTipoProducto',array('Nombre'))
  7.                  ->joinleft(array("Cli"=>"cliente"),'Ord.idCliente=Cli.idCliente',array('RUT','NombreCliente'=>'Nombre','DV'))
  8.                  ->joinleft(array("Age"=>"agenda"),'Ord.idOrden=Age.idOrden',array('idActivador','idDireccion','Observaciones','HoraHasta','HoraDesde','Fecha'))
  9.                  ->joinleft(array("Usu"=>"usuario"),"Car.idUsuario=Usu.idUsuario",array('Expr5'=>'Nombre'));

Mi Vista
Código HTML:
Ver original
  1. <? if(count($this->informe)):?>
  2.         <? foreach ($this->informe as $row):?>
  3.         <tr>
  4.              <td><?php echo $row["idOrden"];?></td>
  5.              <td><?php echo $row["Expr2"];?></td>
  6.              <td><?php echo $row["Expr1"];?></td>
  7.              <td><?php echo $row["Nombre"];?></td>
  8.              <td><?php echo $row["NoProducto"];?></td>
  9.              <td><?php echo $row["RUT"];?></td>
  10.              <td><?php echo $row["DV"];?></td>
  11.              <td><?php echo $row["NombreCliente"];?></td>
  12.              <td><?php echo $row["Correlativo"];?></td>
  13.              <td><?php echo $row["SucursalOrigen"];?></td>
  14.              <td><?php echo $row["NoSucursal"];?></td>
  15.              <td><?php echo $row["FechaLlegada"];?></td>
  16.              <td><?php echo $row["FechaVencimiento"];?></td>
  17.              <td><?php echo $row["Expr5"];?></td>
  18.              <td><?php echo $row["NoRendicion"];?></td>
  19.              <td><?php echo $row["FechaRendicion"];?></td>
  20.              <td><?php echo $row["FechaAgendada"];?></td>
  21.              <td><?php $desde = new Zend_Date($row["HoraDesde"]);echo $desde->get('HH:mm');?>-<?php $hasta = new Zend_Date($row["HoraHasta"]);echo $hasta->get('HH:mm');?></td>    
  22.              <td><?php echo $row["Expr4"];?></td>
  #6 (permalink)  
Antiguo 02/10/2012, 13:48
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
Respuesta: Problema con ZendDate

Pues el problema es que estas usando rows directos de datos, no objetos, entonces pues desde la vista vas a tener que hacer un if() para comprobar la fecha que no este vacía para imprimirlo.

Saludos.

Etiquetas: php
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 10:25.