Я использую PHPExcel для чтения данных, а затем для проверки данных. Проблема, которую я получаю, – это проверка всех данных, за исключением того, что я не знаю, как проверить массив, если у него есть дата или нет. Проблема не в формате, проблема в том, что я не могу найти способ проверить, является ли это датой или другой строкой или целым числом. Это одно из моих значений в ячейке даты в файле Excel. т.е.;
1/2/15 17:24 1/7/15 12:00 1/9/15 11:57
Для каждой ячейки вы можете проверить, является ли это датой:
if(PHPExcel_Shared_Date::isDateTime($cellobj)) { //it's a date }
вы должны проверить свою текущую версию PHP, потому что новые функции недоступны в старых версиях. Установлен ли формат даты? если да, то есть функция checkdate ().
он возвращает true в действительную дату.
bool checkdate ( int $month , int $day , int $year )
http://php.net/manual/en/function.checkdate.php
Проверяет правильность даты, сформированной аргументами. Дата считается действительной, если каждый параметр определен правильно.
Мое предложение состоит в том, чтобы explode()
1/2/15 17:24 данные из excel, а затем передать его функции checkdate()
, если она возвращает true, тогда это «DATE», или весь этот столбец excel содержит DATE