Funkcje daty i czasu:   TimeDaylightSavings()

Funkcja int TimeDaylightSavings() zwraca poprawkę na czas letni w sekundach, jeśli było przejście na czas letni. Zależy od ustawień czasu na komputerze użytkownika. Jeśli było przejście na czas zimowy (standardowy), funkcja zwróci 0. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//---
   int result = TimeDaylightSavings();
   Print("Korekta czasu uwzględniając przejście na czas letni = ",result);
  }

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


Ponieważ powyższy skrypt został uruchomiony w Metatrader 4 w poniedziałek 31 października 2016 r., a zmiana czasu na zimowy nastąpiła w nocy z 29 na 30 października 2016 r., funkcja TimeDaylightSavings() zwróciła wartość 0. Jeśli skrypt uruchomić wtedy, gdy obowiązuję czas letni, funkcja zwróci 3600, tj. ilość sekund w 1 godzinie.