The assembly translation below is linked against msvcrt.lib and works fine :
.386
.model flat,stdcall
option casemap:none
include LocalTime.inc
.data
msg db '%4d-%02d-%02d %2d:%02d:%02d',13,10,0
.code
start:
call main
invoke ExitProcess,0
main PROC USES esi
LOCAL LocalTime:SYSTEMTIME
lea esi,LocalTime
invoke GetLocalTime,esi
invoke printf,ADDR msg,\
SYSTEMTIME.wYear[esi], SYSTEMTIME.wMonth[esi],\
SYSTEMTIME.wDay[esi],SYSTEMTIME.wHour[esi],\
SYSTEMTIME.wMinute[esi],SYSTEMTIME.wSecond[esi]
ret
main ENDP
END start