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)?

War es hilfreich?

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
scroll top