Funkcja string TimeToStr() konwertuje wartość daty i czasu, zawierającą czas w sekundach od 00:00 01.01.1970, do tekstu w formacie "yyyy.mm.dd hh:mi". Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
datetime value = D'2015.08.20 15:10:53';
//--- przekształcić wartość daty i czasu do wartości tekstowej
string date_1 = TimeToStr(value);
string date_2 = TimeToStr(value,TIME_DATE|TIME_MINUTES);
string date_3 = TimeToStr(value,TIME_DATE|TIME_MINUTES|TIME_SECONDS);
string date_4 = TimeToStr(value,TIME_DATE);
string date_5 = TimeToStr(value,TIME_SECONDS);
//--- wyświetlić wartości
Print("1) date_1 = ",date_1);
Print("2) date_2 = ",date_2);
Print("3) date_3 = ",date_3);
Print("4) date_4 = ",date_4);
Print("5) date_5 = ",date_5);
//--- wyświetlić 1000000000 sekund od 00:00 01.01.1970 jako "yyyy.mm.dd hh:mi:ss"
Print("6) 1000000000 sekund od 1970.01.01 00:00 = ",
TimeToStr(1000000000,TIME_DATE|TIME_MINUTES|TIME_SECONDS));
}
Rys. 1. Przykłady stosowania funkcji TimeToStr().
Zamiast TimeToStr() zalecane jest stosowanie funkcji TimeToString() . Zobacz lekcję 7.3. Konwersja za pomocą funkcji.