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


Изменение поле дата вычислением.


Сообщений в теме: 5

#1 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 25 Август 2017 - 13:05

Добрый день. как всегда вопрос банальный, надеюсь на вашу отзывчивость.

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

есть вычисление - $line['Перезвонить'] = date("Y-m-d H:i:s");

оно ставит дату на текущую.

что нужно добавить, чтобы вычисление ставило, например завтрашнюю дату?
хочу сделать 3 действия: +1 день, + 7 дней, + 21 день.

покажите, пожалуйста, на примере 1го дня

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Август 2017 - 18:05

$line['Перезвонить'] = date("Y-m-d H:i:s", time() + 3600*24); // прибавляем 3600*24 секунд к текущему времени

date

#3 valeralezhnev

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений

Отправлено 26 Август 2017 - 12:26

Спасибо!
буду теперь знать

#4 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 26 Август 2017 - 22:53

Просмотр сообщенияvaleralezhnev (25 Август 2017 - 13:05) писал:

хочу сделать 3 действия: +1 день, + 7 дней, + 21 день.

подсмотрели вот тут https://clientbase.r...et/?config=124?

#5 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 31 Август 2017 - 22:21

Цитата

$line['Перезвонить'] = date("Y-m-d H:i:s", time() + 3600*24);

А так вот просто... 31 февраля не получится?
Умные сайты на заказ
https://info.crm-master.info

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Сентябрь 2017 - 09:25

Просмотр сообщенияTony999 (31 Август 2017 - 22:21) писал:

А так вот просто... 31 февраля не получится?

Нет конечно. Там же прибавление идет для timestamp - время в секундах от 1 января 1970 года, которое потом через date приводится к нормальной дате. Это уже задача функции date, а она нормально работает.

"31 февраля" может получится, если оперировать с датой как строкой и прибавлять вручную цифры ко дням.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных