Funkcje daty i czasu:   StructToTime()

Funkcja datetime StructToTime() konwertuje zmienną struktury MqlDateTime w wartość typu datetime i zwraca otrzymaną wartość. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

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().


Przykład 2

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() .