Foros del Web » Programando para Internet » PHP »

Ayuda con formato de fecha y ecxel

Estas en el tema de Ayuda con formato de fecha y ecxel en el foro de PHP en Foros del Web. Hola hice una consulta a un archivo de excel donde traigo de una celda que tiene formato de fecha una "fecha" que esta asi 03/03/2004 ...
  #1 (permalink)  
Antiguo 08/06/2010, 13:10
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Ayuda con formato de fecha y ecxel

Hola hice una consulta a un archivo de excel donde traigo de una celda que tiene formato de fecha una "fecha" que esta asi 03/03/2004


y asi la traigo

echo date("Y-m-d", $data->sheets[0]['cellsInfo'][$i][3]['raw']);


pero cuando la trae la muestra asi

2004-04-04

con un dia y mes mas porque puede ser ?

lo hago con esta lib https://dokeoslatinoamerica.wordpres...s-xls-con-php/


saludos
  #2 (permalink)  
Antiguo 08/06/2010, 13:39
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Ayuda con formato de fecha y ecxel

Me da la sensacion que tienes que traerla como texto primero y despues convertirla a formato fecha de php con strtotime() o algo por el estilo.

De todas maneras prueba con algo como esto:
Código PHP:
echo 'date(): '.date('Y-m-d'strtotime($data->sheets[0]['cellsInfo'][$i][3]['raw'])); 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 08/06/2010, 14:10
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Ayuda con formato de fecha y ecxel

y el archivo de excel como deberia ir la celda.?


saludos
  #4 (permalink)  
Antiguo 08/06/2010, 14:40
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Ayuda con formato de fecha y ecxel

ya lo hice como tu dijiste.

coloque asi en la columna 20041203 de excel. y lo imprimo asi con

echo strtotime($data->sheets[0]['cellsInfo'][$i][3]['raw']);

y me devuelve esto

1102032000


saludos
  #5 (permalink)  
Antiguo 08/06/2010, 15:24
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Ayuda con formato de fecha y ecxel

Y que fecha se supone que deberia ser ??
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #6 (permalink)  
Antiguo 08/06/2010, 15:28
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Ayuda con formato de fecha y ecxel

deberia ser asi 2004/12/03 y lo deje asi en la columa excel 20041203


saludos
  #7 (permalink)  
Antiguo 09/06/2010, 08:13
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Ayuda con formato de fecha y ecxel

Mmm... entonces finalmente no es una fecha lo que has dejado en la celda de excel sino que un texto que contiene una fecha en el formato que tu estableciste.

Si pasas tal como es y solo sacas los 4 primeros caracteres para poner el año, los dos siguientes para poner el dia y los dos siguientes para poner el mes deberia funcionar.

Trata de investigar acerca de substr() y de len(). Creo que con esas dos funciones podras hacer algo automatico para convertir ese texto en la fecha que desees.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Etiquetas: ecxel, formato, fechas
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 22:56.