Pregunta

Estoy usando datos de Excel2007 según lo analizado por Phpexcel, y las fechas salen como días desde 1900.

¿Cómo puedo convertir a una cadena de YYYY-MM-DD (o algo similar)?

¿Fue útil?

Solución

O usar

$phpDate = PHPExcel_Shared_Date::ExcelToPHP($cell->getCalculatedValue());

Para convertir una fecha de Excel/PhPExcel en una fecha/marca de tiempo PHP, y luego use la función PHP Date () estándar para formatear

Otros consejos

Algo como esto, debería hacer el truco:

PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'YYYY-MM-DD');

puramente php

 $datetime1 = new DateTime('1900-01-01');
 $datetime2 = new DateTime(); // today
 $interval = $datetime1->diff($datetime2);
 $days=$interval->format('%a');
 $days+=2; // add boundary days
 echo $days;  // this is the number excel will use
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top