Задать вопрос
@Quieteroks
php программист

Что не так с валидацией даты в Yii2?

Помогите празобратся с валидацией даты. Раньше не замечал такой проблемы, сейчас же получаем валидный ответ для не валидной даты (хотя конечно спорный момент с не валидностью даты).

Суть:
public function rules() {
    return [ ['published_at', 'date', 'format' => 'php:d.m.Y']];
}


При вводе в поле формы дату: 01.01.201 валидация проходит на ура и пропускает дату.
Хотя после, через Yii::$app->formatter->asTimestamp($model->published_at) получаем исключение, что дата не валидна.

Кто сталкивался и как валидировал?

UPD:
Arik, DateTime::createFromFormat('d.m.Y', '01.01.201') - вы подсказываете где год, где месяц, где день. А тут DateTime('01.01.201') просите php догадаться, и догадаться он пробует так:
php.net/manual/ru/datetime.formats.php выходит не получается

С проблемой разобрались, какие пути решения, кроме повсеместного указания 'min' => '01.01.1970' можно придумать?
  • Вопрос задан
  • 619 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Arik
Может:
1. 01.01.201 - валидная дата за 201 год
2. timestamp за такой год просто не существует, минимум 1970
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы