Foros del Web » Programando para Internet » PHP »

PHPExcel. Error al transformar fecha y hora

Estas en el tema de PHPExcel. Error al transformar fecha y hora en el foro de PHP en Foros del Web. Estoy recogiendo en una clase una fecha sacada de una celda en excel En la celda de excel tengo: 09/09/2014 20:01:18 Código PHP: $paro  ->  ...
  #1 (permalink)  
Antiguo 10/09/2014, 01:37
Avatar de javier6_almansa  
Fecha de Ingreso: mayo-2014
Mensajes: 34
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta PHPExcel. Error al transformar fecha y hora

Estoy recogiendo en una clase una fecha sacada de una celda en excel
En la celda de excel tengo: 09/09/2014 20:01:18
Código PHP:
$paro -> setStartTime ($worksheet -> getCell("A" $row)->getValue())

public function 
setStartTime($startTime){    
        
$this->startTime date('d.m.Y h:m',    PHPExcel_Shared_Date::ExcelToPHP($startTime));
        return 
$this;

El problema es que en la celda de excel tengo el valor: 09/09/2014 20:01:18
y la funcion de convertirla me devuelve 09.09.2014 10:09
  #2 (permalink)  
Antiguo 10/09/2014, 02:39
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: PHPExcel. Error al transformar fecha y hora

Lógico. "m" es mes.
Si haces date("d.m.Y h:m") te da el día.mes.año hora:mes

Prueba esto:

Código PHP:
Ver original
  1. date("d.m.Y H:i")
La H mayúscula si quieres formato 24 horas

SAludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 10/09/2014, 03:54
Avatar de javier6_almansa  
Fecha de Ingreso: mayo-2014
Mensajes: 34
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: PHPExcel. Error al transformar fecha y hora

Vale, ni me habia dado cuenta y me estaba volviendo loco. Ahora la fecha y hora tienen sentido, con excepcion que de la hora aparece la de la celda +2

Etiquetas: fecha, phpexcel
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 21:43.