Problem mit Sekunden in Uhrzeit

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Luebe Leute,
    ich habe an meine Server Uhr Sekunden Rangehauen.
    Nun ist das Problem ich will wenn die Sekunden von 0-10 sind eine 0 davor steht und wenn die Zahl dann zweistellig ist keine 0 mehr davor steht.
    Hat jemand einen Plan wie ich es weg bekomme?
    Code:
    format(TimeString,25,"%d:0%d:%d", Stunde, Minute, Sekunde);

  • new
    date[3],
    time[3]
    ;
    gettime(time[0],time[1],time[2]),getdate(date[0],date[1],date[2]),
    format(query,sizeof query,"%02d.%02d.%02d - %02d:%02d:%02d",date[2],date[1],date[0],time[0],time[1],time[2]);


    Würde ausgeben 16.04.2014 - 14:19:30 (Tag,Monat,Jahr,Stunde,Minute,Sekunde)

    Einmal editiert, zuletzt von Baba el Pinguin ()


  • Danke für deine Antwort aber ich habe es nun anders gemacht.
    Ich habe einfach abgefragt ob die Sekunden unter 9 Sind.
    Geht schnell und Simpel.
    Und es funktioniert.

    Einmal editiert, zuletzt von Root: ~# ()

  • Ich habe einfach abgefragt ob die Sekunden unter 9 Sind.
    Geht schnell und Simpel.

    Jeder so wie er es macht.
    Aber so wie ich es habe, ist es eig. am besten.


    MfG

  • Jeder so wie er es macht.
    Aber so wie ich es habe, ist es eig. am besten.


    MfG


    Ich verstehe nur Leider deine Version nicht.
    Ich habe immernoch ein Problem mit meiner.
    Ich habe nun Abgefragt ob die Sekunden unter 9 Sind und dann soll er halt eine 0 dafor setzen.
    Das Problem ist Leider das er die Null dann bei den Minuten weg macht.. Also wegen dem else.


    if(Minute <= 9)
    {
    format(TimeString,25,"%d:0%d:%d", Stunde, Minute, Sekunde);
    }
    else
    {
    format(TimeString,25,"%d:%d:%d" ,Stunde, Minute, Sekunde);
    }
    if(Sekunde <= 9)
    {
    format(TimeString,25,"%d:%d:0%d", Stunde, Minute, Sekunde);
    }
    else
    {
    format(TimeString,25,"%d:%d:%d" ,Stunde, Minute, Sekunde);
    }
    if(Tag <= 9)
    {
    format(TimeString2,25,"0%d.%d.%d", Tag, Monat, Jahr);
    }
    else
    {
    format(TimeString2,25,"%d.%d.%d", Tag, Monat, Jahr);
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • public Updaten()
    {
    new string[256],
    #pragma unused string
    TimeString[256],
    TimeString2[256];
    getdate(Jahr, Monat, Tag);
    gettime(Stunde, Minute, Sekunde);
    FixHour(Stunde);
    Stunde = shifthour;
    if(Minute <= 9)
    {
    format(TimeString,25,"%d:0%d:%d", Stunde, Minute, Sekunde);
    }
    else
    {
    format(TimeString,25,"%d:%d:%d" ,Stunde, Minute, Sekunde);
    }


    if(Tag <= 9)
    {
    format(TimeString2,25,"0%d.%d.%d", Tag, Monat, Jahr);
    }
    else
    {
    format(TimeString2,25,"%d.%d.%d", Tag, Monat, Jahr);
    }
    return 1;
    }