Tage seit 1900
-
24-10-2019 - |
Frage
Ich verwende Daten von Excel2007
wie analysiert von Phpexcel, und Daten kommen seit 1900 als Tage heraus.
Wie kann ich zu String von konvertieren YYYY-MM-DD
(oder ähnliches)?
Lösung
Oder verwenden
$phpDate = PHPExcel_Shared_Date::ExcelToPHP($cell->getCalculatedValue());
Um ein Excel/PHPExcel -Datum in ein PHP -Datum/Zeitstempel umzuwandeln, und dann die Standard -PHP -Date () -Funktion für die Formatierung verwenden
Andere Tipps
So etwas sollte den Trick machen:
PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'YYYY-MM-DD');
rein 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow