Funkcja datetime TimeGMT() zwraca czas GMT, które jest obliczane z uwzględnieniem przejścia na czas letni lub zimowy, zgodnie z czasem komputera użytkownika. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- czas GMT
datetime result = TimeGMT();
Print("Czas GMT = ",result);
}
Rys. 1. Przykład stosowania funkcji TimeGMT().
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 czasu GMT
TimeGMT(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 TimeGMT().