Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi 20090120182416.000000+060 ins Datumsformat - Funktion? (https://www.delphipraxis.net/127947-20090120182416-000000-060-ins-datumsformat-funktion.html)

Piro 21. Jan 2009 20:32


20090120182416.000000+060 ins Datumsformat - Funktion?
 
Guten Abend,

gibt es eine Funktion, die mir folgendene Zeichenkette "20090120182416.000000+060" in ein DateTime Format umwandelt (ähnlich StrToDateTime) ohne es auseinander zunehmen?

Vielen Dank im Voraus.

Sven

alzaimar 21. Jan 2009 20:41

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Was meinst du mit
Zitat:

Zitat von daywalker299
... ohne es auseinander zunehmen?

:gruebel:

Bernhard Geyer 21. Jan 2009 20:55

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Schaut mir nach ISO-Format aus.
Eine eigen Funktion zur Umwandlung dürfte in 10-20 Zeilen realisiert sein.

Fertige Units/Funktionen bekomst du wenn du nach Bei Google suchenISO 8601 Delphi googelst

Piro 21. Jan 2009 21:21

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Danke für eure Antwort.

Ich habe kein Problem den String auseinader zunehmen und in ein gängiges Format wieder zusammen zusetzen. Dachte halt, dass es vielleicht eine Funktion gibt, die ich noch nicht kenne.

Wie kann ich denn das aktuelle Datum mit Zeit in solch ein Format konvertieren?

Danke

Bernhard Geyer 21. Jan 2009 22:27

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Zitat:

Zitat von daywalker299
Wie kann ich denn das aktuelle Datum mit Zeit in solch ein Format konvertieren?

MS + Zeitzone weis ich jetzt nicht, der rest:
Delphi-Quellcode:
FormatDateTime('yyyymmddhhnnss', Now);

Piro 22. Jan 2009 09:07

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Was für ein Format ist das nach dem Punkt? Wie setzt sich das zusammen? Kann leider nichts finden.

Zitat:

20090120182416.000000+060
Gruß, Sven

nahpets 22. Jan 2009 09:17

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Hallo,

schau bitte mal unter http://de.wikipedia.org/wiki/ISO_8601, besser kann ich's nicht erklären.

20090120182416.000000+060

Das ist zuerst JJJJMMTTHHMMSS = Jahr, Monat, Tag, Stunde, Minute, Sekunde.

.000000 sind Sekundenbruchteile

+060 Abweichung von der GMT in Minuten.

Piro 22. Jan 2009 15:08

Re: 20090120182416.000000+060 ins Datumsformat - Funktion?
 
Ja vielen Dank, das reicht doch schon.

Schönen Tag noch und vielen Dank nochmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz