curTime+5*60 (секунд) = поличим время на 5 минут больше , чем curTime
datetime хранит время в секундах после 1970 года. Соответственно, прибавляйте нужно количество секунд.
curTime+5*60 (секунд) = поличим время на 5 минут больше , чем curTime
Можно ли из переменной типа datetime вычитать переменную типа int?
А есть стандартная функция преобразования секунд в мин/часы и т .д?
Типа чтобы было если 40 секунд то только возвращало 40, если 70 то 1:10
...
А есть стандартная функция преобразования секунд в мин/часы и т .д?
Типа чтобы было если 40 секунд то только возвращало 40, если 70 то 1:10
...
Да, есть. TimeToString. Только дата будет "1970.01.01"
Не. Она 70 секунд не сделает 1:10 (1мин 10 сек)
А была бы очень полезная функция.
Не. Она 70 секунд не сделает 1:10 (1мин 10 сек)
А была бы очень полезная функция.
Это достаточно просто делается собственными силами:
string LeadZero(int iValue) { if (iValue > 9) return IntegerToString(iValue); return "0" + IntegerToString(iValue); } string SecondsToMinSec(int iSeconds) { int min = iSeconds / 60; int sec = iSeconds % 60; retrun LeadZero(min) + ":" + LeadZero(sec); }
Для формата HH:ММ:SS можно использовать и TimeToString:
Alert(TimeToString(70, TIME_SECONDS));
Вот пример скрипта вывода нужной Вам информации двумя способами
void OnStart() { string str_time=TimeToString(70,TIME_SECONDS); Print("str_time=",str_time); //--- MqlDateTime stime; TimeToStruct(70,stime); Print(stime.min,":",stime.sec); }
Вот его вывод
2015.07.27 12:45:08.594 TimeToString USDCHF,H1: str_time=00:01:10 2015.07.27 12:45:08.594 TimeToString USDCHF,H1: 1:10
Берите любой
Это достаточно просто делается собственными силами:
Для формата HH:ММ:SS можно использовать и TimeToString:
Я имел ввиду без часов например, но в формате если 70сек то 1:10 если 50сек то 50
Тоесть если 0 то не показывать информацию.
Вот пример скрипта вывода нужной Вам информации двумя способами
Вот его вывод
Берите любой
Спасибо, но можно ли чтобы вывод как в структуре был без неё?
1:10
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
как мне к ней прибавить/отнять 5(15) минут(секунд, часов, дней)???
чтобы получить '2003.8.12 17:40' (прибавить 5 минут) и т.д.