Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on July 01, 2018, 06:13:11 PM
-
$i="24.06.2018"
IF($i < $_date_str)
LOGWRITE ("Сообщение")
END_IF
HALT
Народ, а чего не работает...? Сверяет чисто по первым двум цифрам что ль...?
Вот так работает...
$i="24.06.2018"
$d="25.06.2018"
IF($i < $d)
LOGWRITE ("Сообщение")
END_IF
HALT
-
Пока только вот такое решение нашел
strseparate("24.06.2018", ".", $d)
$chislo1=$d[0]
$mesyac1=$d[1]
$god1=$d[2]
strseparate($_date_str, ".", $dd)
$chislo2=$dd[0]
$mesyac2=$dd[1]
$god2=$dd[2]
IF($god1 < $god2)
LOGWRITE ("Сообщение")
else
IF($mesyac1 < $mesyac2)
LOGWRITE ("Сообщение")
else
IF($chislo1 < $chislo2)
LOGWRITE ("Сообщение")
END_IF
END_IF
END_IF
HALT
-
В чем ошибка то? В том что ты пытаешься определить какая из строк меньше?
Операции сравнения больше/меньше могут быть применены только к числам.
-
В чем ошибка то? В том что ты пытаешься определить какая из строк меньше?
Операции сравнения больше/меньше могут быть применены только к числам.
Во втором же варианте работает... Значит изначально сравнение в данном случае идет... Если бы его вообще не было, то и во втором варианте не работало бы.
-
А после конкатенации строк можно сравнивать их как числа. Если в них нет других символов кроме цифр.
$i="24.06.2018"
$a=STRCONCAT(STRCUT($i,7,4),STRCUT($i,4,2),STRCUT($i,1,2))
$b=STRCONCAT($_date_y,STRCUT($_date_m+100,2,2),STRCUT($_date_d+100,2,2))
//LOGWRITE ($a)
//LOGWRITE ($b)
IF($a>$b)
LOGWRITE($a-$b)
ELSE
LOGWRITE($b-$a)
END_IF
HALT