線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1084
推到 Plurk!
推到 Facebook!

我要如何更改系統時間

答題得分者是:hagar
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-28 21:48:57 IP:61.226.xxx.xxx 未訂閱
請問我要如何將系統時間改掉,最好連Kylix都能使用,也就是不用windows 或 shellapi
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-28 23:51:23 IP:61.62.xxx.xxx 未訂閱
WINDOWS下是使用 SetSystemTime, Kylix 的話就不清楚了 
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-29 09:20:02 IP:202.39.xxx.xxx 未訂閱
參考: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&inlang=zh-TW&th=370480f95bda3c76&rnum=2 需注意的是, 在 linux 底下須為 root 才能更改系統時間
Function AcertarHora( Hora:TDateTime ):Boolean;
Var
   {$IFDEF WIN32}
   SystemTime:TSystemTime;
   {$ELSE}
   UnixTime: TUnixTime;
   tv: TTimeVal;
   tzone: TTimeZone;
   Y,M,D,Hour, Min, Sec, MSec:Word;
   {$ENDIF}
Begin
   {$IFDEF WIN32}
   DateTimeToSystemTime( Hora, SystemTime );
   Result:=SetLocalTime( SystemTime );
   {$ELSE}
   DecodeDate( Now, Y, M, D );
   DecodeTime( Hora, Hour, Min, Sec, MSec );       UnixTime.tm_hour := Hour;   // hours
   UnixTime.tm_min  := Min;   // minutes
   UnixTime.tm_sec  := Sec;   // seconds
   UnixTime.tm_year :=Y-1900; // Years since 1900 (0=1900).
   UnixTime.tm_mon  :=M-1;   // Jan = 0, Dez = 11
   UnixTime.tm_mday :=D;   // Day of month       FillChar( tzone, sizeof(TTimeZone), 0 );
   tv.tv_sec := mktime(UnixTime);
   tv.tv_usec:=0;
   Result:=settimeofday(tv, tzone)=0;
   {$ENDIF}
End;
--- Everything I say is a lie.
系統時間:2024-05-20 17:18:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!