On Sat, 3 Oct 2020, Ryan Joseph via fpc-pascal wrote:

I have some dates formats like this which I would like to convert to TDateTime. 
Are these supported in the RTL? I tried using the StrToDate functions but I got 
errors.

program test;
uses
 SysUtils;
begin
 StrToDate('2001-12-14T21:59:43.10Z-05:00');
end.

Do you ever read the documentation ?

You might then have read why the above will never work.

You probably need this:

https://www.freepascal.org/docs-html/current/rtl/dateutils/iso8601todate.html

or even this

https://www.freepascal.org/docs-html/current/rtl/dateutils/scandatetime.html

If you need full timezone handling, then there are no such routines in the
RTL. However, there is somewhere a package (I believe it is mentioned in the
wiki) that handles timezones and whatnot.

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to