Author Topic: $_date_str  (Read 1682 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
$_date_str
« on: July 01, 2018, 06:13:11 PM »
Code: (clickermann) [Select]
$i="24.06.2018"
IF($i < $_date_str)
   LOGWRITE ("Сообщение")
END_IF
HALT

Народ, а чего не работает...? Сверяет чисто по первым двум цифрам что ль...?
Вот так работает...
Code: (clickermann) [Select]
$i="24.06.2018"
$d="25.06.2018"
IF($i < $d)
   LOGWRITE ("Сообщение")
END_IF
HALT
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: $_date_str
« Reply #1 on: July 01, 2018, 06:51:47 PM »
Пока только вот такое решение нашел
Code: (clickermann) [Select]
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
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: $_date_str
« Reply #2 on: July 01, 2018, 07:24:26 PM »
В чем ошибка то? В том что ты пытаешься определить какая из строк меньше?
Операции сравнения больше/меньше могут быть применены только к числам.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: $_date_str
« Reply #3 on: July 01, 2018, 07:43:44 PM »
В чем ошибка то? В том что ты пытаешься определить какая из строк меньше?
Операции сравнения больше/меньше могут быть применены только к числам.
Во втором же варианте работает... Значит изначально сравнение в данном случае идет... Если бы его вообще не было, то и во втором варианте не работало бы.
Я не ду... Потому и не бу...

Атеист

  • Guest
Re: $_date_str
« Reply #4 on: July 01, 2018, 10:29:16 PM »
А после конкатенации строк можно сравнивать их как числа. Если в них нет других символов кроме цифр.
Code: (clickermann) [Select]
$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