|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2014, 05:35 | #1 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Вычисление даты (Delphi)
В переменной DT содержится текущая дата. Есть некоторое расписание. Расписание сохранено в виде числа меньше 128. Поясню, я кодировал дни недели так: пн-1, вт-2, ср-4, чт-8, пт-16, сб-32, вс-64.
По итогу нужно посмотреть, является ли текущая дата, датой обновления в расписании. Если нет, то нужно вычислить ближайшую предыдущий запланированную дату. Например. Сегодня 18.11.2014. Переменная расписания содержит число 21. Это значит что обновление должно быть пн,ср,пт. Сегодня вторник. Ближайшее предыдущие число по расписанию 17.11.2014 (пн). Помогите с кодом пожалуйста. Единственное что я смог сделать, это код декодирования дня недели в массив. Код:
Последний раз редактировалось Simply-Art; 18.11.2014 в 05:38. |
18.11.2014, 07:22 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А если разложением?:
Код:
Цитата:
I'm learning to live...
|
|
18.11.2014, 07:28 | #3 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
k := 0;
Код:
Цитата:
Я прально понимаю, что берем некую переменную, где записано число, когда должно быть пересчитано расписание.. Берем Min(текущая дата; дата, дата, когда должно быть пересчитано расписание).. А потом идет от понедельника до Min и выводим все дни, по которым бежим.. не? |
|
18.11.2014, 08:44 | #4 | |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Если бы был вопрос, я поставил бы его так что нормально.
Цитата:
|
|
18.11.2014, 10:14 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.11.2014, 10:30 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так мой совет подошел? Или я окончательно не понял сути вопроса?
I'm learning to live...
|
|
19.11.2014, 04:12 | #7 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Работой завалили, пока некогда проверить, постараюсь в ближайшее время все посмотреть и отписаться.
|
19.11.2014, 09:18 | #8 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
А я вот так попробую:
Код:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на вычисление даты | DAN1L | SQL, базы данных | 2 | 26.05.2013 17:41 |
вычисление даты, на которую приходится первая среда месяца | Святой Дьявол | Microsoft Office Excel | 4 | 26.10.2011 16:11 |
Delphi.Даты | specnazkin | Помощь студентам | 1 | 28.11.2010 09:53 |
Вычисление даты в зависимости от суммы | sanantoni | Microsoft Office Excel | 2 | 17.09.2009 16:42 |
Вычисление даты завтрашнего дня | meteora | Помощь студентам | 3 | 18.01.2008 11:18 |