время "00:00" - страница 3

 

Смотрим справку:

 StringToTime

Преобразование строки, содержащей время и/или дату в формате "yyyy.mm.dd [hh:mi]", в число типа datetime.

datetime  StringToTime(
   string  value      // строка-дата
   );

Параметры

value

[in]  Строка в формате " yyyy.mm.dd hh:mi ".

Возвращаемое значение

Значение типа datetime, содержащее количество секунд, прошедших с 01.01.1970.

 

Формат строки содержащей время  "00:00" или "00:00:00", не является корректным, надо преобразовать к формату  " yyyy.mm.dd 00:00 " или " yyyy.mm.dd 00:00 :00" .

Далее скрипт делающий преобразование:

 

//+------------------------------------------------------------------+
//|                                                    test_time.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string time_str_m="00:00"; //формат для минут
   string time_str_s="00:00:00"; //формат для секунд
   datetime buff_time[1];
   CopyTime(_Symbol,PERIOD_D1,0,1,buff_time);
   string time_str=TimeToString(buff_time[0],TIME_DATE);
   Print(TimeToString(StringToTime(time_str+" "+time_str_m),TIME_DATE|TIME_MINUTES));
   Print(TimeToString(StringToTime(time_str+" "+time_str_s),TIME_DATE|TIME_SECONDS));
  }
//+------------------------------------------------------------------+
 
sandex:

Смотрим справку:

 StringToTime

Преобразование строки, содержащей время и/или дату в формате "yyyy.mm.dd [hh:mi]", в число типа datetime.

datetime  StringToTime(
   string  value      // строка-дата
   );

Параметры

value

[in]  Строка в формате " yyyy.mm.dd hh:mi ".

Возвращаемое значение

Значение типа datetime, содержащее количество секунд, прошедших с 01.01.1970.

 

Формат строки содержащей время  "00:00" или "00:00:00", не является корректным, надо преобразовать к формату  " yyyy.mm.dd 00:00 " или " yyyy.mm.dd 00:00 :00" .

Далее скрипт делающий преобразование:

 

ключевая фраза , не является корректным,

почему компилятор не ругается? 

 
Баг, по всей видимости.
 
Похоже справку не читаем. Есть серверное время. Есть локальное. И если по серверному еще вчера, а по локальному сегодня, то что вы хотите получить
 
sandex:
Баг, по всей видимости.

Не баг. В справке написано 

"Преобразование строки, содержащей время и/или дату в формате "yyyy.mm.dd [hh:mi]", в число типа datetime."

Т.е. такой способ вызова корректен.

http://docs.mql4.com/ru/convert/strtotime

В примерах говорится что в этом случае берется текущая дата, и опыт показывает что это текущая дата по локальному времени компьютера.

StrToTime - Документация на MQL4
  • docs.mql4.com
StrToTime - Документация на MQL4
 
Wahoo:

Не баг. В справке написано 

"Преобразование строки, содержащей время и/или дату в формате "yyyy.mm.dd [hh:mi]", в число типа datetime."

Т.е. такой способ вызова корректен.

http://docs.mql4.com/ru/convert/strtotime

В примерах говорится что в этом случае берется текущая дата, и опыт показывает что это текущая дата по локальному времени компьютера.

https://docs.mql4.com/ru/convert/strtotime 

все правильно, но с 24:00  до 01:00, по времени компа т.е "локальному времени"  , дата будет вчерашней 

с 01:00 до 24:00 показывает дату и время корректно 

Alert (TimeToString(StrToTime("00:00"),TIME_DATE|TIME_SECONDS));  

 

 ?

StrToTime - Документация на MQL4
  • docs.mql4.com
StrToTime - Документация на MQL4
 
pako:

https://docs.mql4.com/ru/convert/strtotime 

все правильно, но с 24:00  до 01:00, по времени компа т.е "локальному времени"  , дата будет вчерашней 

с 01:00 до 24:00 показывает дату и время корректно 

 

 ?

с этим помочь не могу. Пишите в сервисдеск, и запостите здесь потом результат.
 
Wahoo:
с этим помочь не могу. Пишите в сервисдеск, и запостите здесь потом результат.

?? 

 
pako:

?? 

StringToTime и StrToTime

не одно и тоже

 
A100:

StringToTime и StrToTime

не одно и тоже

в 4 одно и тоже

в 5   StrToTime нету

Причина обращения: