在Delphi/FreePascal中解析电子邮件时间戳

在Delphi/FreePascal中解析电子邮件时间戳,delphi,datetime,freepascal,Delphi,Datetime,Freepascal,使用FreePascal(FPC)2.6.2,我想将电子邮件中的一些时间戳字符串(使用SynapseIMAPsend从IMAP服务器检索)转换为日期时间值: 从我所读到的strodatetime()和t格式设置,我看不到直接实现这一点的方法。他们通常希望字符串像1/8/2013 20:07:47,格式像dd/mm/yyyy&hh:mm:ss,并且无法处理UTC偏移量 我是否需要先切碎并重新排列字符串,然后自己转换短月份名称和偏移量?如果使用Synapse;在synautil.pas文件中,您可以

使用FreePascal(FPC)2.6.2,我想将电子邮件中的一些时间戳字符串(使用Synapse
IMAPsend
从IMAP服务器检索)转换为日期时间值:

从我所读到的
strodatetime()
t格式设置
,我看不到直接实现这一点的方法。他们通常希望字符串像
1/8/2013 20:07:47
,格式像
dd/mm/yyyy
&
hh:mm:ss
,并且无法处理UTC偏移量


我是否需要先切碎并重新排列字符串,然后自己转换短月份名称和偏移量?

如果使用Synapse;在synautil.pas文件中,您可以找到DecodeRfcDateTime函数。使用此功能,您可以按自己的要求执行操作。

我不知道FreePascal,但如果您在帮助中搜索“时间戳”、“时区”或“utc”,是否会出现问题?
Date: Thu, 1 Aug 2013 20:07:43 -0400