@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' можно придумать?
  • Вопрос задан
  • 614 просмотров
Решения вопроса 1
@Arik
Может:
1. 01.01.201 - валидная дата за 201 год
2. timestamp за такой год просто не существует, минимум 1970
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы