Документация для разработчиков
Темная тема

CompareDates

Описание и параметры

int
CDatabase::CompareDates(
 string date1,
 string date2,
)

Сравнивает между собой две даты. Возвращаемые значения:

Условие Возвращаемое значение
date1 > date2 1
date1 < date2 -1
date1 = date2 0

Нестатический метод.

Параметры

ПараметрОписание
date1 Первая дата для сравнения.
date2 Вторая дата для сравнения.

Примеры использования

<?
// зададим дату 1
$date1 = "01.01.2005";

// зададим дату 2
$date2 = "01.01.2006";

$result = $DB->CompareDates($date1, $date2); 

if ($result==1) echo $date1." > ".$date2;
elseif ($result==-1) echo $date1." < ".$date2;
elseif ($result==0) echo $date1." = ".$date2;
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Илья Куталев
Сообщение непромодерировано, возможны ошибки и неточности.
Цитата
fenix_63 пишет:
На строке
[CODE]  $result  =  $DB ->CompareDates( $date1 ,  $date2 ); [/CODE]
Выдаёт ошибку "Call to a member function CompareDates() on null (0)" . Как быть?

Вероятнее всего, требуется объявить глобально
Код
global $DB;
При этом важен формат даты:
Код
global $DB;

// Верный вызов. Результат: 0
$DB->CompareDates('01.01.2019', '01.01.2020');

// Неверный вызов. Результат: 0
$DB->CompareDates('2019-01-01', '2020-01-01');
0
fenix_63
Сообщение непромодерировано, возможны ошибки и неточности.
На строке
Код
$result = $DB->CompareDates($date1, $date2);

Выдаёт ошибку "Call to a member function CompareDates() on null (0)" . Как быть?
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх