Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Уже назревает идея как сделать пересечение временных интервалов. Но интересно увидеть еще вариант (возможно через timer, я не знаю как времья преобразовать в число как показывает ф-ция timer) Задача. Работает автономно видеоплеер (показывет все ролики), потом передает управление презентации (тоже все файлы), дальше играют два плеера по очереди и показывается реклама. Но хочу еще реализовать в два периода просто диско режим (когда играют просто плееры и не передается управление по кругу до тех пор пока не настанет тот час). Детали: 1) с 13:00 по 14:00 - не впрос сделать; 2) с 23:00 по 01:00 - уже затрудняюсь. Скажем так задача в том чтоб переменная например dim Zm_DiskoReg as boolean равнялась true если пересечен интервал времени. Короче до полуночи работает вот эта схема Код: plaintext 1. 2. 3. 4. но тут дело даже не во времени до или после 0:00. Период "с" может быть больше чем "по", пример с 22:00 по 6:00. Сейчас 2:00 или 23:00 - должно работать, 7:00 - не должно. Чуть запутался ( или отбросить все функции к черту, перевести часы и минуты в числа и быстрее будет сверить или как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 01:34 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
и так попробую решить вот таким путем, но интересно еще увидеть интересные варианты. 1. выбираю функцией t_s1_h=val(left(vrema1,2)) i минуты t_s1_m=val(mid(vrema1,4,2)); t_s2_h=val(left(vrema2,2)) i минуты t_s2_m=val(mid(vrema2,4,2)) 2. если t_s1_h>t_s2_h тогда t_s1_h=t_s1_h+24 3. проганяю по условию (если долго мучиться - что-небудь получиться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 01:43 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
И так я сделал своим методом, сначало какой-то велосипед делал, потом условие сократил, потестил все возможные варианты (секунды не в счет) и ГОТОВО! Сделал его глобальной функцией. Пригодится :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 02:33 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 06:15 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 06:25 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Спасибо. О! это тоже нужная вещь (в избранное) У меня входные данные от [час:мин] до [час:мин] и поточное времья Все бы просто сделал, дак от может быть 23 часа, а до - 2 часа ночи. Думаю комуто точно пригодиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 07:24 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Андрей159Спасибо. О! это тоже нужная вещь (в избранное) У меня входные данные от [час:мин] до [час:мин] и поточное времья Все бы просто сделал, дак от может быть 23 часа, а до - 2 часа ночи. та функция универсальная (чуть переделал), работает даже с секудндами. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 14:09 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Чучуть незачет Задаем только времья. На станции имеется возможность добавить несколько режимов диско. Владелец должен только указать период от и до в настройках. К примеру наше времья сейчас 20:00. От 16:00 до 22:00 должно = истина , и от 16:00 до 1:03 должно также = истина , а от 15:00 до 19:00 = ложь , от 20:15 до 22:10 или 03:00 также = ложь В вашем упрощении всегда прибавляется 1 день к любому времени, а это получается, что если времья от > до (запрос ниже), то всеровно даст истину ? PERES_2("02.02.2009 11:40"," 03 .02.2009 15:30","02.02.2009 11:30","02.02.2009 15:50 ") TimeSerial Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2009, 21:09 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Я тут посидел, посидел и вспомнил как работаю микроконтроллеры. Жаль что не пошел учиться, а так мечтал... Была такая книга, так там эти елементы нужно было не учить а зубрить - основано все на логике И, ИЛИ и НЕ. Вот я решил упростить все до минимума. И получилось! Было совсем не сложно. Главное желание :) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 01:02 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext 1. 2. но остался еще один период, шя прикину (когда time<=p_do and time<=p_ot and p_ot>=p_do ДА! Так оно и есть. Все. Теперь все варианты перепробывал. Работает Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 01:13 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Доступно меняю местами переменные чтоб понять что к чему (time) и также избавляюсь от Код: plaintext Окончательно добил Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 01:23 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Так, ну ладно, с этим разобрался. Задача №2 Теперь посложнее задачу поставить нужно: В настройке *.ini передается временное значение (hh:mm) TimeOffComupter as date которое должно выключить компьютер после того как доиграет до конца трек, тоесть StatusPl1 as Boolean = False . Это сделать просто, но усложнение в том чтоб: когда включить программу в то времья которое должно было б уже погасить компьютер в то времья чтоб та функция уже не сработала (пусть ждет к следующему разу), а только тогда должен выключиться когда при запуске программы тот момент еще не настал, а при нормальной работе, и постоянном опросе таймера и изменении настоящего времья до того нужного момента + подождать на окончания трека. Так... Надо подумать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 01:38 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Готово Form load... Код: plaintext timer Код: plaintext 1. 2. 3. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 04:16 |
|
||
|
Помогите с пересечение интервала времени
|
|||
|---|---|---|---|
|
#18+
Андрей159Чучуть незачет Задаем только времья. На станции имеется возможность добавить несколько режимов диско. Владелец должен только указать период от и до в настройках. К примеру наше времья сейчас 20:00. От 16:00 до 22:00 должно = истина , и от 16:00 до 1:03 должно также = истина , а от 15:00 до 19:00 = ложь , от 20:15 до 22:10 или 03:00 также = ложь В вашем упрощении всегда прибавляется 1 день к любому времени, а это получается, что если времья от > до (запрос ниже), то всеровно даст истину ? PERES_2("02.02.2009 11:40"," 03 .02.2009 15:30","02.02.2009 11:30","02.02.2009 15:50 ") TimeSerial Код: plaintext Код: plaintext нужно сделать проверку на вводимые значения времени Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2009, 08:15 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36338127&tid=2160345]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 370ms |

| 0 / 0 |
