*****************************************************************
***                 Time NSIS plugin v1.1                     ***
*****************************************************************

2005 Shengalts Aleksander aka Instructor (Shengalts@mail.ru)


Features:
- Get local time
- Set local time
- Get file/directory creation, last write, last access times
- Set file/directory creation, last write, last access times

Notes:
- All times in "dd.MM.yyyy hh:mm:ss" format (e.g. "31.12.2006 23:59:59")
- Win95/Win98/WinMe: Time set for directory is not supported


**** Output variables ****
.r0-.r9 == $0-$9
.R0-.R9 == $R0-$R9


**** Get local time ****
time::GetLocalTime .r0

.r0  - $0=local time


**** Set local time ****
time::SetLocalTime "[LocalTime]" .r0

"[LocalTime]"  - (e.g. "31.12.2006 23:59:59")

.r0  - $0=errorlevel:
	 0 - success
	-1 - error


**** Get file times ****
time::GetFileTime "[file]" .r0 .r1 .r2

"[file]"  - File or directory

.r0  - $0=creation time
.r1  - $1=last write time
.r2  - $2=last access time


**** Set file times ****
time::SetFileTime "[file]" "[CreationTime]" "[LastWriteTime]" "[LastAccessTime]" .r0

"[file]"  - File or directory

"[CreationTime]"    - (e.g. "31.12.2006 23:59:59")
                      if empty don't change time
"[LastWriteTime]"   - (e.g. "31.12.2006 23:59:59")
                      if empty don't change time
"[LastAccessTime]"  - (e.g. "31.12.2006 23:59:59")
                      if empty don't change time

.r0  - $0=errorlevel:
	 0 - success
	-1 - error


**** Compare times ****
time::CompareTime "[FirstTime]" "[SecondTime]" .r0

"[FirstTime]"    - (e.g. "31.12.2006 23:59:59")
"[SecondTime]"   - (e.g. "31.12.2006 23:59:59")

.r0  - $0=2   Second time is later than first time
       $0=1   First time is later than second time
       $0=0   First time is equal to second time
       $0=-1  error
