PHP - Problemas con inportación de celdas fecha

 
Vista:
sin imagen de perfil

Problemas con inportación de celdas fecha

Publicado por Xavier (1 intervención) el 18/09/2024 09:50:08
Estoy usando la librería Spreadsheet_Excel_Reader para recuperar todas las filas y celdas de un excel (.xls) y en principio todo funciona bien excepto el campo de fecha.
Es curioso porque cuando, por ejemplo, en una celda pone 01/01/2004 (celda con formato fecha), al recogerla y guardarla en una variable siempre le suma 1 día, en este caso me guardaría 02/01/2004, incluso he probado de poner 31/07/2024 y me guarda y muestra 01/08/2024.

¿Sabéis a qué puede ser debido? ¿Como solucionarlo?

Muchas gracias por adelantado a quien pueda echarme una mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Problemas con inportación de celdas fecha

Publicado por Mauro (1049 intervenciones) el 20/09/2024 10:57:01
El tema de las fechas en Exel es un dolor de cabeza. Yo me topé con problemas similares en el pasado y tienen que ver con la forma en que se almacena ese dato.

A través de la librería PhpOffice puedes usar Date::excelToDateTimeObject y, a partir de ahí tratar con objetos DateTime propios de PHP.

Tengo un artículo escrito sobre esto que te puede dar una idea más completa: https://academy.leewayweb.com/como-fechas-excel-php/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar