@DonateCMS
Web Developer

В чем ошибка при сравнении?

Суть вопроса в том что, когда я получаю строку из mysql, там у меня записана дата (поле varchant) 5d580628a76b2263357818.jpeg
И хочу сравнить с датой:
$date_n = date("d.m.Y");
$date_m = ДАТА ИЗ ПОЛЯ;

---------
Получаю такой if:
if($date_n <= $date_m){
// code...
}else{
exit();
}

Но все равно, мне тогда получает exit....
  • Вопрос задан
  • 956 просмотров
Решения вопроса 2
@Lukentui
Vue.JS | Express.JS | Laravel | Python
if(strtotime($date_n) <= strtotime($date_m)){
// code...
}else{
exit();
}


А вообще, почитайте о unixtimestamp и используйте его.
P.S В уточнение согласно FanatPHP, действительно, дату(типа timestamp, например 2005-10-30 10:45:10) нужно хранить в типе timestamp
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега PHP
Rings of Saturn - The Husk
Потому, что по-сути эти переменные - строки. Что бы сравнить даты подобным образом их нужно перевести например в timestamp.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Потому что дату надо хранить в нормальном формате.

В бд есть специальный формат для хранения даты. И если хранить в нем, но все будет сравниваться нормально
Ответ написан
Ваш ответ на вопрос

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

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