Перейти к содержимому


Публикации Misha

6 публикаций создано Misha (учитываются публикации только с 23-Май 23)


#30222 Операции с датами

Отправлено от Misha в 25 Январь 2016 - 11:38 in Как это сделать

Просмотр сообщенияCbCoder (22 Январь 2016 - 16:16) писал:

Ничего не понял честно говоря. Подробнее опишите где что лежит и какие типы у полей. Иначе непонятны причины почему не работает (либо вы что-то не то делаете, либо описываете это не так)



http://php.net/manua...ction.round.php

Удалось самому отредактировать. Теперь все работает! Спасибо) Сейчас буду пробовать округлить



#30213 Операции с датами

Отправлено от Misha в 22 Январь 2016 - 16:06 in Как это сделать

Просмотр сообщенияCbCoder (22 Январь 2016 - 14:06) писал:

Зачем вам это, не понял? Условия изменения полей задаются в настройках самого вычисления. Лишняя конструкция.



$long_time + strtotime($line['Время начала приема'])

Прежде чем прибавлять к дате секунды, ее для начала надо саму перевести в формат секунд, собственно для этого и нужна функция strtotime. Вы же зачем то пытаетесь перевести в этот формат уже сумму целиком, что абсолютно бессмысленно как с точки зрения самой суммы (2 разных типа данных), так и применения функции к ней.

Также не вижу закрывающую скобку в этой строке - открыто 2 скобки, закрыта одна. Это приведет к фатальной ошибке синтаксиса.

Спасибо, поправил. Единственное не могу сослаться правильно на число длительность приема. В расчетной таблице текстовое поле и находится оно в табл. Справочники, там же соотв. поле с числом.
Пишу:

$line['Время окончания приема'] = date('Y-m-d H:i:s', strtotime($line['Время начала приема'])+$line['Длительность приемов']['Длительность приема в минутах']*60);

Не прибавляет ((

Какой функцией лучше воспользоваться для округления? Round?



#30208 Операции с датами

Отправлено от Misha в 22 Январь 2016 - 13:01 in Как это сделать

Никак не могу додумать из-за нехватки знаний.
Помогите, пожалуйста!

if ($event['changed'][4401] || $event['changed'][4421]) // изменения Время начала приема или Длительность приема
{
$long_time = $line['Справочники']['Длительность приема в минутах']*60;
$line['Время окончания приема'] = date('Y-m-d H:i:s', strtotime($long_time + $line['Время начала приема']);
}



#30162 Операции с датами

Отправлено от Misha в 18 Январь 2016 - 16:47 in Как это сделать

Спасибо! Буду пробовать))



#30159 Операции с датами

Отправлено от Misha в 18 Январь 2016 - 16:01 in Как это сделать

Можно ли при внесении новой записи "Начало приема" минуты округлялись до 00 или до 30 после сохранения? При этом поле со временем можно было редактировать. Что здесь нужно прописать?



#30158 Операции с датами

Отправлено от Misha в 18 Январь 2016 - 15:53 in Как это сделать

Подскажите как рассчитывать поле "окончание приема" в категории "Прием" табл. "Журнал записей", если есть "начало приема" и "длительность приема". Поле "длительность приема" выбирается из списка по связи к категории "Справочники" табл. "Длительность приема" поле "Продолжительность приема": 30 час, 40 мин., 1 час и т.д. Поле табл. "Длительность приема", на которое должна идти ссылка расчета звучит как "Продолжительность приема в минутах" где соответственно обозначение 30, 40, 60, 120 и т.д.