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);
Problem mit Sekunden in Uhrzeit
- Root: ~#
- Geschlossen
- Erledigt
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
-
-
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)
-
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)
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. -
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);
} -
Wenn es 01:01:02 ist, würden folgende Codes 2 verschieden sachen ausgeben
%d:%d:%d
=
1:1:2
%02d:%02d:%02d
=
01:01:02 -
Wenn es 01:01:02 ist, würden folgende Codes 2 verschieden sachen ausgeben
%d:%d:%d
=
1:1:2
%02d:%02d:%02d
=
01:01:02
Ich glaube du hast nicht ganz Verstanden was ich meine.
Ich meine ich will keine einstelligen beträge haben. -
Ich denke schon, dass ich das richtig verstanden habe.
Mit dem Code hast du keine einstelligen Beträge.%02dGibt dir grunsätzlich immer 2 Ziffern aus.
-
Funktioniert Leider nicht.
Textdraw wird nicht angezeigt. -
Zeig bitte den kompletten Code.
-
-
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;
} -
Schreibs so, wie wir dir es gesagt haben.
..%02d.
Da brauchst das Callback garnicht.
-
breadfish.de
Hat das Thema geschlossen.