<p>Am 16.01.2016 01:43 schrieb "silvioprog" <<a href="mailto:silvioprog@gmail.com">silvioprog@gmail.com</a>>:<br>
><br>
> On Fri, Jan 15, 2016 at 4:15 AM, Michael Van Canneyt <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>> wrote:<br>
>><br>
>> On Thu, 14 Jan 2016, silvioprog wrote:<br>
>>><br>
>>> Hello,<br>
>>><br>
>>> I'm trying to get the datetime from a file, but it seems that the FileAge()<br>
>>> function doesn't work properly. See only the second from the results below:<br>
>>><br>
>>> FPC: 20/05/2014 10:33:*50*<br>
>><br>
>><br>
>> It seems like a rounding difference.<br>
>><br>
>> home: >ls -l --time-style=+'%Y-%m-%d %H:%M:%S' COPYING.txt -rw-r--r-- 1 michael michael 1579 2014-05-20 10:33:50 COPYING.txt<br>
><br>
><br>
> Hm... now I did another test avoiding the formater function:<br>
><br>
> begin<br>
>   WriteLn(FileAge('COPYING.txt'));<br>
>   WriteLn('Press [ENTER] to exit ...');<br>
>   ReadLn;<br>
> end<br>
><br>
> I got the same integer result on FPC and Delphi, so the FileAge() function works fine.<br>
>  <br>
>><br>
>> home: >./testfpc<br>
>> 20-5-14 09:33:50<br>
>> Press [ENTER] to exit ...<br>
>><br>
>> So the actual timestamp is probably a border case value.<br>
><br>
><br>
> You are right, and it seems more related to the datetime formater function, so I did this change:<br>
><br>
> FPC/Delphi:<br>
><br>
> var<br>
>   VDt: TDateTime;<br>
> begin<br>
>   FileAge('COPYING.txt', VDt);<br>
>   WriteLn(FormatDateTime('mm/dd/yyyy hh:nn:ss.zzz', VDt));<br>
>   WriteLn('Press [ENTER] to exit ...');<br>
>   ReadLn;<br>
> end<br>
><br>
> FPC (3.1.1 - trunk): 05/20/2014 10:33:50.000<br>
><br>
> Comparing it with Delphi (using same FPC code) and Node (console.log(stat.mtime.toISOString()):<br>
><br>
> Delphi (Seattle): 05/20/2014 10:33:49.646<br>
><br>
> Node: 2014-05-20T13:33:49.646Z</p>
<p>I have not looked at the code, but from your results I'd say that we round the value while others truncate them. At least in this context truncate appears more correct though... (don't know if there is one where rounding would be more correct)</p>
<p>Regards,<br>
Sven</p>