<div dir="ltr"><div>Can someone apply the patch for adding %DATETIME%, if there are no objections?<br><br></div>Denis<br><div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On 15 January 2016 at 21:23, Denis Kozlov wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I'm proposing addition of {$I %DATETIME%} directive. A trivial patch is attached.<br>
<br>
The following will be possible:<br>
const<br>
  T = {$I %DATETIME%};<br>
begin<br>
  WriteLn(DateTimeToStr(T));<br>
end.<br>
<br>
Benefits of this directive:<br>
1) Access to build date/time in native TDateTime format. Existing {$I %DATE%} and {$I %TIME%} are inserted as strings in predefined format, parsing is required to extract date/time components or to reformat it.<br>
2) Atomic access to build date/time. Use of {$I %DATE%} and {$I %TIME%} can have undesired effect if {$I %DATE%} is executed at 2016-01-15 23:59:59.999 and 1 ms later {$I %TIME%} is executed at 2016-01-16 00:00:00.000. Resulting combination of two directive is 2016-01-15 00:00:00, a day out of date.<br>
3) Search and replace of build date/time is no longer a trivial text editor operation.<br>
<br>
The following ticket can then be resolved:<br>
<a href="http://bugs.freepascal.org/view.php?id=26472" rel="noreferrer" target="_blank">http://bugs.freepascal.org/view.php?id=26472</a><span class=""><font color="#888888"><br>
</font></span></blockquote></div><br></div></div></div></div></div>