Pascal获得当前时间无单元直接定位API法
pascal吧
全部回复
仅看楼主
level 1
景懿轩0JD 楼主
Program GetTime;
Const Week:array[1..7]of string[10]=
('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
Type SYSTEMTIME=record
        wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds:word;
      End;
      PSYSTEMTIME=^SYSTEMTIME;
      TGetLocalTime=Procedure(time:PSYSTEMTIME);stdcall;
Var time:SYSTEMTIME;GetLocalTime:TGetLocalTime;
Begin
   GetLocalTime:=TGetLocalTime(2088806356);
   GetLocalTime(@time);
   writeln(time.wYear,'-',time.wMonth,'-',time.wDay,'    ',week[time.wDayOfWeek],'        ',time.wHour,':',time.wMinute,':',time.wSecond+time.wMilliseconds/1000:0:4);
End.
不保证通用,因为API定位可能会有点差错,大家试试
2011年06月01日 03点06分 1
level 7
你写成这样. 比用单元就复杂.
2011年06月01日 07点06分 2
level 1
景懿轩0JD 楼主
NOIP搜索卡时,但是NOIP不准用单元,你说咋办?
2011年06月01日 08点06分 3
level 7
你都用API了,和用UNIT有什么区别.
2011年06月01日 08点06分 4
level 11
dos的那个GetTime精度不高啊,才百分之一秒
2011年06月07日 06点06分 5
1