将Node.js datetime字符串转换为带时区的delphi datetime

将Node.js datetime字符串转换为带时区的delphi datetime,node.js,delphi,converters,Node.js,Delphi,Converters,我从node.js服务器接收到一个日期时间,如下所示 “2021年3月31日星期三23:20:04 GMT+0100(英国夏季时间)” 我需要转换成TDateTime,然后再转换成这种格式 我正在寻找delphi中的程序或函数来实现这一点,但一点运气都没有。这是一个RFC822,由RFC1123 5.2.14(4位年份)日期时间格式修改。互联网上有许多Delphi源代码可以将该格式转换为TDateTime并返回。谷歌是你的朋友。您应该在Internet组件套件(ICS)和Indy中找到它,因为它

我从node.js服务器接收到一个日期时间,如下所示

“2021年3月31日星期三23:20:04 GMT+0100(英国夏季时间)”

我需要转换成TDateTime,然后再转换成这种格式


我正在寻找delphi中的程序或函数来实现这一点,但一点运气都没有。

这是一个RFC822,由RFC1123 5.2.14(4位年份)日期时间格式修改。互联网上有许多Delphi源代码可以将该格式转换为TDateTime并返回。谷歌是你的朋友。您应该在Internet组件套件(ICS)和Indy中找到它,因为它在电子邮件中使用。@fpiette AFAIK RFC要求使用GMT(可选表示为UTC),并且在一天之后始终包含逗号,这样严格的解析器就不会解析提供的格式。@RobLambden可能,我不知道。如果是这样的话,OP可以稍微修改他将为我提到的RFC找到的源代码,以使其更加宽容