Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Funktionen für Datumskonvertierung (https://www.delphipraxis.net/71980-funktionen-fuer-datumskonvertierung.html)

Sascha L 23. Jun 2006 08:31


Funktionen für Datumskonvertierung
 
Hallo,

ich habe nun schon überall gesucht und bisher nichts gefunden :(

Im Internet, speziell in News-Feeds(RSS,Atom,RDF,..) werden bestimmte Datumsformate verwendet.

Bei RSS ist das (RFC 822):

z.B.: Sat, 07 Sep 2002 00:00:01 GMT
oder: Fri, 23 Jun 2006 00:00:01 +0200


Bei RDF (ISO 8601):

z.B.: 2006-06-22T15:45:23+01:00


Ich brauche nun Funktionen, die mir diese Zeiten (unter Berücksichtigung der Zeitzonen) nach TDateTime umwandeln.

Da gibt es doch sicherlich schon fertige Funktionen, oder?

Bei Indy gibt es ja die Funktion StrInternetTimeToDateTime, aber die kommt mit dem Format nicht klar, wenn am Ende die Zeitzone angegeben ist und mit dem Format bei RDF erst recht nicht.

Gruß
Sascha

Sascha L 27. Jun 2006 10:35

Re: Funktionen für Datumskonvertierung
 
*push*

Hawkeye219 27. Jun 2006 10:54

Re: Funktionen für Datumskonvertierung
 
Hallo Sascha,

hast du die DP-Suchfunktion schon einmal mit dem Begriff "ISO 8601" gefüttert? Hier im Forum suchenISO 8601

Gruß Hawkeye

Sascha L 27. Jun 2006 11:29

Re: Funktionen für Datumskonvertierung
 
Hi,

danke für den Tipp, aber die YCL-Units, die da erwähnt werden, bringen mir auch nicht viel.

Zwar kann ich nun dieses Datum konvertieren, aber nur wenn keine Zeitzone angegeben ist und für RFC 822 ist da keine Lösung bei :(

Es muss doch irgendwo solche Funktionen geben, da man solche Standard-Datums-Konvertierung doch des Öfteren mal braucht.

CK_CK 17. Feb 2007 11:27

Re: Funktionen für Datumskonvertierung
 
Hallo,
es ist zwar schon etwas her, aber da ich jetzt vor dem gleichen Problem stehe, *pushe* ich mal ;)

Ich bin speziell an einer Konvertierung von RFC 822 nach TDateTime interessiert...

Chris

marabu 17. Feb 2007 16:10

Re: Funktionen für Datumskonvertierung
 
Hallo Chris,

schau dir mal die Funktion StrInternetToDateTime() aus der Unit IdGlobal (Indy9) an.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:44 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