Страница 1 из 1

Расширенный календарь и округление в поле Аякс Запрос

Добавлено: 17 май 2023, 19:43
alcompstudio
Добрый день!

Есть 2 поля Расширенный календарь и поле Аякс Запрос, в котором выполняется вычисление между этими датами и стоит оператор округления round().

Код: Выделить всё

$data_nach = [356];
$data_kon = [357];

$sut = ($data_kon - $data_nach) / 86400;
$sut2 = round($sut, 0);

echo '<b>' . $sut . '</b></br>';
echo '<b>' . $sut2 . '</b></br>';

echo '<b>' . round(2.345) . '</b></br>';

Код: Выделить всё

$sut2 = round($sut, 0);
- это я просто экспериментировал ))

Но расчет не выполняется. Если же делать вычисление без этого оператора, то вроде выполняется. И если в принципе сам оператор тоже работает, но без участия полей Расширенный календарь. Я вижу, что в переменных записывается текст? Что мне сделать, чтобы вычисление выполнилось верно? Возможно нужно какое-то преобразование (чтобы данные записывались в переменные как обычно, в секундах) ?
Скрин_170523.jpg
Мне нужно числовое значение, его дальше буду передавать в поле (числовое) в этой же форме.

Re: Расширенный календарь и округление в поле Аякс Запрос

Добавлено: 17 май 2023, 19:49
alcompstudio
Все, разобрался, нужно обернуть значение в strtotime

Вот так примерно

Код: Выделить всё

$data_nach = strtotime([356]);
$data_kon = strtotime([357]);
Так вроде работает, может кому-то пригодится.

Если неверно сделал - поправьте меня, пожалуйста, буду благодарен.

Re: Расширенный календарь и округление в поле Аякс Запрос

Добавлено: 17 май 2023, 19:58
Fait
alcompstudio писал(а): 17 май 2023, 19:49 Все, разобрался, нужно обернуть значение в strtotime

Вот так примерно

Код: Выделить всё

$data_nach = strtotime([356]);
$data_kon = strtotime([357]);
Так вроде работает, может кому-то пригодится.

Если неверно сделал - поправьте меня, пожалуйста, буду благодарен.
Всё правильно)))
Я тоже оборачиваю в strtotime(), тогда всё ок.