Convert GetFileTime results to day/month/year: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Wikipedia python library)
 
m (Updated author and download links, and changed format of some pages.)
Line 19: Line 19:
Here's the [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_5w6s.asp list of variables]. This example uses "dd/MM/yy".
Here's the [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_5w6s.asp list of variables]. This example uses "dd/MM/yy".


Page author: n0On3
Page author: [[User:n0On3|n0On3]]

Revision as of 12:40, 23 April 2005

Description

Use this code to convert the dword you get in GetFileTime:

The Script

GetFileTime "$INSTDIR\file.txt" $1 $0
System::Int64Op $1 * 0x100000000
Pop $1
System::Int64Op $1 + $0
Pop $0
System::Call "*(&i2, &i2, &i2, &i2, &i2, &i2, &i2, &i2) i .r1"
System::Call "Kernel32::FileTimeToSystemTime(*l r0, i r1)"
System::Call "Kernel32::GetDateFormatA(i 0, i 0, i r1, t 'dd/MM/yy', t .r0, i ${NSIS_MAX_STRLEN})"
DetailPrint $0 # print results

(coded by Kichik)

You should use $1 and $0 because that's what System::Call uses internally.

Here's the list of variables. This example uses "dd/MM/yy".

Page author: n0On3