如何在Delphi中获取编译日期和时间

lke*_*ler 5 delphi compilation

我希望能够在Delphi 2009程序中显示程序编译的日期和时间.

有一个简单的方法吗?

Uwe*_*ter 11

至少从Delphi 2007开始,应该编写PE Header中的链接器时间戳.(在Delphi 5这样的旧版本中,PE头中的时间戳是1992年的东西,真正的时间戳只能在资源中找到)

如果您已经使用了JCL,那么请从JclPEImage.pas SVN View中尝试PeReadLinkerTimeStamp


Bru*_*Gee 7

一个明显的选择可能是使用exe的最后修改日期,但这可以改变.

您可以在版本信息中包含编译时间戳并读取该资源.我似乎记得一个IDE加载项为你做这个,但不是哪一个.

或者您可以从PE头读取时间戳.


Ond*_*lle 5

我也使用PE头时间戳.它的问题是(至少在旧版本中)Delphi没有正确更新它.我不确定这是否已在Delphi 2010中修复.我编写了一个IDE插件,用于在每次编译后自动更新PE头.您可以从CodeCentral获取它:19823在编译后更新PE标头TimeDateStamp值.