|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Zeit und Datumsangabe mit führender Null
Hallo,
Ich habe folgenden Code, der mir Zeit und Datum in Variablen schreibt, was später beim erstellen einer Pending-Order in den Comment geschrieben wird. Code:
int localHour=TimeHour(LocalTime()); // Returns local time hour. int localMinute=TimeMinute(LocalTime()); // Returns local time minute. int localSecond=TimeSeconds(LocalTime()); // Returns local time seconds. int localDay=TimeDay(LocalTime()); // Returns day of month (1 - 31) int localMonth=TimeMonth(LocalTime()); // Returns local time month. int localYear=TimeYear(LocalTime()); // Returns local time year. Sollte aber so sein: 2012-01-02 01:02:03 Gibt es da eine Funktion, dass eine Variable immer zweistellig ist? Eben so, dass die führende 0 immer mit ausgegeben wird. Gruß Alex |
|
|||
Wenn du nicht jeden Wert einzeln benötigst, kannst du TimeToStr() dafür verwenden.
Für Zeit: localTime=TimeToStr(TimeLocal(),TIME_SECONDS); Ergebnis: 08:18:19 Für Datum: localDate=TimeToStr(TimeLocal(),TIME_DATE); Ergebnis: 2012.02.27 Auf jeden Fall geht das nur über Strings. Einem einzelnen Wert (Einstellig) kannst du eine 0 wie folgt voransetzen: if (localHour < 10) localHourstr = "0"+localHour; Gruß naranjoe |
|
|||
Danke fuer die Hilfe!
In dem Fall habe ich mich für folgende Lösung entschieden: Code:
string localTime=TimeToStr(TimeLocal(),TIME_SECONDS); string localDate=TimeToStr(TimeLocal(),TIME_DATE); string localTimeNow = localDate+" "+localTime; |
Lesezeichen |
Stichworte |
datumsangabe, mql4, programmierung, programmierung metatrader, uhrzeit, zeit, zeit und datumsangabe mit führender null |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|