Intereting Posts
ошибка мыла. Неустранимая ошибка: исключение SoapFault: Не удалось подключиться к хосту Извлечение данных из двоичных файлов с помощью php Ошибка чтения тела запроса HTTP из JSON POST в PHP Неожиданная ошибка при отправке фотографий в тестовые пользователи генерировать массив из php while loop Ошибка PHP Codeigniter: вызов неопределенного метода ci_db_mysql_driver :: result () Если вы включите файл в PHP в цикле, он будет обращаться к файлу каждый раз, когда он будет работать в цикле? PHP записывает 800 записей в файл (.txt) из базы данных Преобразование объекта в массив дает странный результат Безопасная аутентификация в кодеригенере Получить полученный XML с PHP SOAP Server Php и MySQL GROUP_CONCAT с запятой разделителя и поиск, где concat запятой Проблема с привязкой ключа PHP Eclipse Как я могу переписать мой PHP и MySQL для группировки моего списка HTML равными значениями столбцов? Как показать последние уведомления в jQuery / php / mySQL?

Как проверить тип даты в массиве в PHP

Я использую 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