FormatDateTime kein 24 Stunden Format?
FormatDateTime kein 24 Stunden Format?
Hallo!
Folgender Code zeigt unter Linux kein 24 Stunden Format:
..
DateTimeTest:= StrToDateTime('05-05-2008 12:30:20');
Label2.Caption := FormatDateTime('YYYY-MM-DD tt',DateTimeTest);
..
Output Label2: 200-05-05 00:30:20
Die Links
http://www.freepascal.org/docs-html/rtl ... etime.html" onclick="window.open(this.href);return false;
http://www.freepascal.org/docs-html/rtl ... chars.html" onclick="window.open(this.href);return false;
helfen auch nicht weiter, bzw wird nicht auf das 24Stunden Format eingegangen.
Ist das ein Lazarus-Linux Problem?
Kann jemand helfen? (typisches Anfänger Problem)
Folgender Code zeigt unter Linux kein 24 Stunden Format:
..
DateTimeTest:= StrToDateTime('05-05-2008 12:30:20');
Label2.Caption := FormatDateTime('YYYY-MM-DD tt',DateTimeTest);
..
Output Label2: 200-05-05 00:30:20
Die Links
http://www.freepascal.org/docs-html/rtl ... etime.html" onclick="window.open(this.href);return false;
http://www.freepascal.org/docs-html/rtl ... chars.html" onclick="window.open(this.href);return false;
helfen auch nicht weiter, bzw wird nicht auf das 24Stunden Format eingegangen.
Ist das ein Lazarus-Linux Problem?
Kann jemand helfen? (typisches Anfänger Problem)
FormatDateTime kein 24 Stunden Format?
Hallo Linkat,
ja so geht es, jedoch nicht automatisch.
Bei Stunden < 12 muss dann 12:30:20 am gesetzt werden.
Das heißt selbst anpassen.
Mühsam ernährt sich der Pinguin
ja so geht es, jedoch nicht automatisch.
Bei Stunden < 12 muss dann 12:30:20 am gesetzt werden.
Das heißt selbst anpassen.
Mühsam ernährt sich der Pinguin
FormatDateTime kein 24 Stunden Format?
Hallo Christian,
ja, auf den ersten Blick sieht es gut aus, jedoch im Detail steckt der Teufel.
DateTimeTest:= StrToDateTime('05-05-2008 11:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
ist ok, zeigt 05-05-2008 11:30:20
DateTimeTest:= StrToDateTime('05-05-2008 13:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
ist auch ok, zeigt 05-05-2008 13:30:20
aber
DateTimeTest:= StrToDateTime('05-05-2008 12:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
zeigt: 05-05-2008 00:30:20
Hast Du eine Idee?
ja, auf den ersten Blick sieht es gut aus, jedoch im Detail steckt der Teufel.
DateTimeTest:= StrToDateTime('05-05-2008 11:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
ist ok, zeigt 05-05-2008 11:30:20
DateTimeTest:= StrToDateTime('05-05-2008 13:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
ist auch ok, zeigt 05-05-2008 13:30:20
aber
DateTimeTest:= StrToDateTime('05-05-2008 12:30:20');
Label3.Caption := FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimeTest);
zeigt: 05-05-2008 00:30:20
Hast Du eine Idee?
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Ich kann die Beobachtung von pinguin auf meinem System bestätigen.
Mein Systemzeitschema ist auf "Deutschland" eingestellt und die Systemuhr gibt die Uhrzeit dementsprechend im 24h-System aus. Also scheidet diese Erklärung im Grunde doch aus, oder irre ich mich?Christian hat geschrieben:StrTodateTime benutzt das Systemzeitshema und setzt somit 12h vorraus da dies auf deinem System eigestellt ist. De Ausgabe funktiniert perfekt.
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Dann übernimmt die fpc rtl das Systemzeitshema falsch. Oder deine Desktopumgebung speichert sich das irgendwo anders weg als der rest des Systems, was sagt denn time (Befehl) ?Mein Systemzeitschema ist auf "Deutschland" eingestellt und die Systemuhr gibt die Uhrzeit dementsprechend im 24h-System aus. Also scheidet diese Erklärung im Grunde doch aus, oder irre ich mich?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Time gibt die Zeit ebenfalls im 24h-System aus. Insbesondere gibt Time die Zeit 12:30 tatsächlich auch als 12:30 aus, und nicht als 0:30.Christian hat geschrieben:Dann übernimmt die fpc rtl das Systemzeitshema falsch. Oder deine Desktopumgebung speichert sich das irgendwo anders weg als der rest des Systems, was sagt denn time (Befehl) ?
Ich vermute einen FPC-Bug, den Pinguin da aufgedeckt hat. Was meint Ihr?
Übrigends: Der Bug tritt nicht nur bei FormatDateTime, sondern auch bei DateTimeToStr auf.
Viele Grüße, Euklid
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Habe eben ein bisschen im Bugtracker gesucht. Dieser Report scheint genau unser Problem zu beschreiben:
http://bugs.freepascal.org/view.php?id=11339" onclick="window.open(this.href);return false;
Offenbar versucht derzeit Jonas Maebe den Bug zu beseitigen.
Viele Grüße, Euklid
http://bugs.freepascal.org/view.php?id=11339" onclick="window.open(this.href);return false;
Offenbar versucht derzeit Jonas Maebe den Bug zu beseitigen.
Viele Grüße, Euklid