Я читаю дату от excel, которая в этом формате 12/5/2012 день/месяц/год , используя этот код для чтения. с помощью PHP EXCELПреобразование даты Excel с использованием PHP Excel
PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD');
его работы как шарм преобразования выше даты '12/5/2012' до „2012-12-05“
теперь проблема, если дата позволяет говорит 18/5/2012 или вы можете сказать, если я установить день больше 12 это дает мне эту дату 18/5/2012 в этом формате 18/5/2012 после форматирования
я попробовал эту вещь, а
$temp = strtotime( PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD');
$actualdate = date('Y-m-d',$temp) ;
Это также конвертирует дату «12/5/2012 ', но в этом случае 18/5/2012 он дает результат как 1970-01-01
пример, который вы даете, по-прежнему не правильно конвертируется - 12/5/2012, когда конвертировано из Великобритании в формат ISO, должно быть возвращено 2012-05-12 – SeanC
да, youre right havent заметил, что ..... чтобы попасть в этот формат 2012- 05-12 Я должен сделать строку формат, подобный этому YYYY-DD-MM –
Является ли значение Excel DateTimestamp или это строка? Если первое, почему бы не использовать методы преобразования PHPExcel_Shared_Date, такие как ExcelToPHP() или ExcelToPHPObject()? Если последнее, то вы не должны использовать toFormattedString() –