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

标签 delphi datetime freepascal

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

Date: Thu, 1 Aug 2013 20:07:43 -0400

从我读到的 StrToDateTime()TFormatSettings 来看,我没有找到直接执行此操作的方法。他们通常期望像 1/8/2013 20:07:47 这样的字符串,其格式如 dd/mm/yyyyhh:mm:ss并且无法处理 UTC 偏移量。

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

最佳答案

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

关于delphi - 在 Delphi/FreePascal 中解析电子邮件时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017810/

相关文章:

windows - Windows Socket #10060 错误(WSAETIMEDOUT - 尝试连接超时但未建立连接)是否完全是编程错误?

delphi - 如何使用类型类的辅助泛型

delphi - 货币有5位小数吗?

python - 字符串到日期格式

c# - C# 中的日期时间比较

delphi - 如何将文本附加到 Web 服务器上的文件?

linux - 当我运行我的 pascal 程序时出现访问冲突,如何解决? (免费帕斯卡)

delphi - 如何弹出 "Connect To"对话框?

php - 事件开始日期和结束日期之间的 MySQL 日期

delphi - 如何设置枚举类型的值?