2017-01-31 1 views
0

Я использую PHPExcel для чтения данных, а затем проверки данных. Проблема, которую я получаю, - это проверка всех данных, за исключением того, что я не знаю, как проверить массив, если у него есть дата или нет. Проблема не в формате, проблема в том, что я не могу найти способ проверить, является ли это датой или другой строкой или целым числом. Это одно из моих значений в ячейке даты в файле Excel. т.е.Как проверить тип даты в массиве в PHP

1/2/15 17:24 
1/7/15 12:00 
1/9/15 11:57 
+0

Использование эта ссылка http://stackoverflow.com/questions/19958292/php-check-multiple-dates-in-array-are-within-a-date-range – Veritasium

+0

@Veritasian i thinnk you havent прочитал мой вопрос. Проблема не в определенном формате или диапазоне. Я просто хочу знать, что это дата или нет. –

ответ

0

Для каждой ячейки вы можете проверить, если это дата:

if(PHPExcel_Shared_Date::isDateTime($cellobj)) { 
    //it's a date 
} 
+0

Хорошо, я пытаюсь это! –

+0

это не работает на значение ячейки –

+0

Нет, это не работает на значение ячейки; поэтому аргумент '$ cellobj', потому что ему нужен объект ячейки –

0

вы должны проверить текущую версию 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(), если она возвращает истину, то это «ДАТА» или весь этот столбец Excel содержит дату

+0

Ok mangesh, я проверяю это. !! –

+0

это не работает. У меня есть тысячи ячеек в столбце даты и в каждом значении ячейки. Требуется так много времени, чтобы взорваться, а затем передать его функции checkdate. –

+0

получить все данные csv в массиве, а затем обработать его! Я использовал PHPExcel для миллионов записей! или вы можете запустить этот php-скрипт из командной строки? Если вы запускаете его через веб-страницу, вам необходимо внести некоторые изменения конфигурации для памяти, максимальной длины массива, времени выполнения, приоритета задания и т. Д. –

Смежные вопросы