Excelで日付をフォーマットする必要はありません...日付フォーマットを念頭に置いている場合は、二重引用符で囲みます。例: "13/04/1987" format("DD/MM/YYYY");
Spreadsheet_Excel_Reader は、これを二重引用符で囲んだ通常の文字列として読み取ります。
次に、PHP で、二重引用符を削除して何も置き換えないクエリを作成します。
$var = "13/04/1987";
$removeQuote = str_replace('"','',$var);
この後、スラッシュ (/) をすべてハイフン (-) に置き換える必要があります。
$removeSlashes = str_replace('/','-',$removeQuote);
次に、PHP の date 関数を使用して、適切にフォーマットします。
$format = date('Y-m-d', strtotime($removeSlashes));
echo $format;
これで完了です... 完全なコードを以下に示します。
$var = "13/04/1987";
echo date('Y-m-d',strtotime(str_replace('/','-',str_replace('"','',$var))));