Funkcje daty i czasu:   TimeLocal()

Funkcja datetime TimeLocal() zwraca lokalny czas komputera, na którym został uruchomiony MetaTrader 4. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- lokalny czas komputera
   datetime result = TimeLocal();
   Print("Lokalny czas komputera = ",result);
  }

Rys. 1. Przykład stosowania funkcji TimeLocal().


Przykład 2

Jeśli w nagłówku funkcji zapisać strukturę typu MqlDateTime , to zostanie ona wypełniona w odpowiedni sposób.

#property strict
void OnStart()
  {
//--- utworzenie struktury structDate typu MqlDateTime
   MqlDateTime structDate;
//--- przypisanie strukturze structDate lokalnego czasu komputera
   TimeLocal(structDate);

//--- kopiowanie danych ze struktury do zmiennych
   int structYear      = structDate.year;        // rok
   int structMonth     = structDate.mon;         // miesiąc
   int structDay       = structDate.day;         // dzień
   int structHours     = structDate.hour;        // godziny
   int structMinutes   = structDate.min;         // minuty
   int structSeconds   = structDate.sec;         // sekundy
   int structDayOfWeek = structDate.day_of_week; /* dzień tygodnia
                                                  0-nd, 1-pn, 2-wt
                                                  3-śr, 4-czw, 5-pt, 6-sob */

   int structDayOfYear = structDate.day_of_year; // dzień roku

//--- wyświetlić wynik
   Print("1) rok = ",structYear);
   Print("2) miesiąc = ",structMonth);
   Print("3) dzień = ",structDay);
   Print("4) godziny = ",structHours);
   Print("5) minuty = ",structMinutes);
   Print("6) sekundy = ",structSeconds);
   Print("7) dzień tygodnia = ",structDayOfWeek);
   Print("8) dzień roku = ",structDayOfYear);
  }

Rys. 2. Przykład stosowania funkcji TimeLocal().