Funkcja datetime StructToTime() konwertuje zmienną struktury MqlDateTime w wartość typu datetime i zwraca otrzymaną wartość. Więcej informacji można znaleźć w specyfikacji MQL4.
void OnStart()
{
//--- utworzenie zmiennej nowTime i przypisanie jej bieżącego czasu
datetime nowTime = TimeCurrent();
//--- utworzenie struktury structTime typu MqlDateTime
MqlDateTime structTime;
//--- przeniesienie daty z nowTime do struktury structTime
TimeToStruct(nowTime, structTime);
/* utworzenie zmiennej resultTime i przypisanie jej czasu
ze struktury structTime */
datetime resultTime = StructToTime(structTime);
//--- wyświetlenie wyniku
Print("Teraz jest = ",TimeToString(resultTime));
}
Rys. 1. Przykład stosowania funkcji StructToTime().
void OnStart()
{
/* utworzenie zmiennej someTime i przypisanie jej
czasu 1 000 000 000 sekund po 1970.01.01 00:00 */
datetime someTime = 1000000000;
//--- utworzenie struktury structTime typu MqlDateTime
MqlDateTime structTime;
//--- przeniesienie daty z someTime do struktury structTime
TimeToStruct(someTime, structTime);
/* utworzenie zmiennej resultTime i przypisanie jej czasu
ze struktury structTime */
datetime resultTime = StructToTime(structTime);
//--- wyświetlenie wyniku
Print("Czas odpowiadający 1000000000 sekund po 1970.01.01 00:00 = ",
TimeToString(resultTime));
}
Rys. 2. Przykład stosowania funkcji StructToTime().
Jeśli trzeba przekonwertować wartość typu datetime do MqlDateTime należy zastosować funkcję TimeToStruct() .