Странное поведение StrToTime

 

Столкнулся с необычной проблемой при преобразовании строку в дату, такая строчка в эксперте -

Print(TimeToStr(StrToTime("2010.05.14 21:00")));

выдаст на экран - "2010.05.14 13:00", как будто при преобразовании всегда есть смещение в 8 часов.

В чем может быть проблема?

 

у меня все работает.

Alert(TimeToStr(StrToTime("2010.05.14 21:00")));

не забывайте что время в индюках не моделируется в тестере.

 
Andrei01 >>:

у меня все работает.

не забывайте что время в индюках не моделируется в тестере.



данная строчка прописана в эксперте, который работает на демо-счете
 

Вот еще пример, прописываем в эксперте вот такую строчку -

Print(Time[0]-StrToTime(TimeToStr(Time[0])));

и получаем результат - 28800, т.е. 8 часов разница

 

string TimeToStr( datetime value, int mode=TIME_DATE|TIME_MINUTES)
Преобразование значения, содержащего время в секундах, прошедшее с 01.01.1970, в строку формата "yyyy.mm.dd hh:mi".

Параметры:

value - Время в секундах от 00:00 1 января 1970.
mode - Дополнительный режим вывода данных. Может быть одним или комбинированным флагом:
TIME_DATE получает результат в форме "yyyy.mm.dd",
TIME_MINUTES получает результат в форме "hh:mi",
TIME_SECONDS получает результат в форме "hh:mi:ss".

 
Vinin >>:

string TimeToStr( datetime value, int mode=TIME_DATE|TIME_MINUTES)
Преобразование значения, содержащего время в секундах, прошедшее с 01.01.1970, в строку формата "yyyy.mm.dd hh:mi".
Параметры:

value - Время в секундах от 00:00 1 января 1970.
mode - Дополнительный режим вывода данных. Может быть одним или комбинированным флагом:
TIME_DATE получает результат в форме "yyyy.mm.dd",
TIME_MINUTES получает результат в форме "hh:mi",
TIME_SECONDS получает результат в форме "hh:mi:ss".
Насколько я знаю это уже прописано в параметре функции, и давать ей значение не обязательно, параметр уже равен TIME_DATE|TIME_MINUTES
 

может все дело в билде ?

в 225 все корректно выдает 2010.05.14 21:00 и 0

 

keekkenen 17.05.2010 23:25

может все дело в билде ?

в 225 все корректно выдает 2010.05.14 21:00 и 0

Скорее всего так и есть. У меня тоже в225 все корректно, в старой версии пробелмы были.

_____________________________

если знаешь ЗАЧЕМ преодолеешь любые КАК (с) квартиры в Москве

 

Проблема на тестере.

Недавно обнаружил.

Переменная

Bars

в начале тесте всегда равно 1000 и потом растет.

А истории реальной на минутах у меня 1999 года.

Начинаю с 2009 года и все равно история минута. Помогите как справится!

 

никак..

а вообще можно выставить в тестере более раннюю дату (например на год раньше), чем предполагаемая дата начала тестирования,

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

 

Это что серьезно так!?

Разработчики что говорят?

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