bob:
Можно, например, вот так:Всем привет!
Назрел такой вот вопрос: как определить находится ли текущее
время в интервале (00:00, 13:20) текущего же дня, т.е. если находится,
то выставить 2 отложенника, если нет, то не выставлять.
Я честно говоря запутался во всех этих функциях времени, помогите
пожалуйста.
//---- время начала extern int StartHr = 0; //часы extern int StartMin = 0; //минуты //---- время окончания extern int EndHr = 13; //часы extern int EndMin = 20; //минуты //---- проверка нахождения переменной между двумя другими bool IsBetween(int Value, int Min = 0, int Max = EMPTY_VALUE, bool Include = true) { bool res = Value > Min && Value < Max; if (Include && !res) res = (Value == Min) || (Value == Max); return (res); } int start() { //********* что-то там такое выполняется //---- и вот мы начинаем! static bool Done = false; //сделали мы это уже или нет if (!Done) { int Hr = Hour(), Min = Minute(); if (IsBetween(Hr, StartHr, EndHr, false) || ((Hr==StartHr) && (Min>=StartMin)) || ((Hr==EndHr ) && (Min<=EndMin ))) { Done = true; //выставляем два отложенника } } //---- здесь мы заканчиваем //********* и что-то такое продолжает выполняться }
Спасибо, Дима, попробую!!!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Назрел такой вот вопрос: как определить находится ли текущее время в интервале (00:00, 13:20) текущего же дня, т.е. если находится, то выставить 2 отложенника, если нет, то не выставлять.
Я честно говоря запутался во всех этих функциях времени, помогите пожалуйста.