Días desde 1900
-
24-10-2019 - |
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)?
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