How is it possible to get the system time in linux? It used to be possible by using…
Am Freitag, 10. April 2009 16:47 schrieb Jan De Bleser:
You can try this. Not all uses are needed, you have to find out. Rainer
uses
crt,
{$ifdef linux}
baseunix,
unix,
termio, // serial
linux,
sysutils,
dateutils,
unixutil;
{$else}
windows;
{$endif}
procedure mylo_os_gettime( var hour , minute , second , sec1000 : word );
var
{$ifdef linux} // LINUX
datetime : tdatetime;
{$else}
st : systemtime;
{$endif}
begin
{$ifdef linux} // LINUX
datetime := time;
hour := hourof( datetime );
minute := minuteof( datetime );
second := secondof( datetime );
sec1000 := millisecondof( datetime );
{$else} // WINDOWS
getlocaltime( st );
hour := st.whour;
minute := st.wminute;
second := st.wsecond;
sec1000 := st.wmilliseconds;
{$endif}
end;
procedure mylo_os_getdate( var year , month , day : word );
var
{$ifdef linux}
datetime : tdatetime;
{$else}
st : systemtime;
{$endif}
begin
{$ifdef linux}
datetime := date;
year := yearof( datetime );
month := monthof( datetime );
day := dayof( datetime );
{$else}
getlocaltime( st );
year := st.wyear;
month := st.wmonth;
day := st.wday;
{$endif}
end;