Я создаю библиотечный компонент для других разработчиков в моей команде, используя PHP и Zend. Этот компонент должен иметь возможность принимать в качестве входных данных дату (строку) и другую строку, сообщающую ему формат этой даты. Просматривая документацию и примеры Zend, я подумал, что нашел решение -
$dateObject = Zend_Date('13.04.2006', array('date_format' => 'dd.MM.yyyy'));
однако в этой строке выдается ошибка - вызов неопределенной функции.
Так что вместо этого я попробовал это -
$dt = Zend_Locale_Format::getDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'));
Это выполняет работу, но выдает ошибку, если введенная дата недействительна. Документы выглядят так, как будто вы можете использовать функцию isDate () для проверки действительности -
Zend_Date::isDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'))
но эта строка всегда возвращает false.
Так что мои вопросы -
Правильно ли я поступаю? Если нет, то есть ли лучший способ справиться с этим через Zend или прямой PHP?
Если я использую Zend_Locale_Format :: getDate (), нужно ли мне беспокоиться о локали, установленной в другом месте, и об изменении результатов вызова?
Я заблокирован в PHP 5.2.6 для Windows, кстати ... так что функции 5.3+ и strptime () отсутствуют.