タイムゾーン


ss  2007-09-27 08:28:22  No: 27857  IP: [192.*.*.*]

Delphiから、タイムゾーンを変更できませんか?
例  東京を台北とかに、
ツールバーの日付と時刻の調整を使用させたくない
のですが?
よろしくお願いします。

編集    削除
ほあほあ  2007-09-27 10:26:33  No: 27858  IP: [192.*.*.*]

> ツールバーの日付と時刻の調整を使用させたくない
理由は?

編集    削除
ss  2007-09-27 16:03:37  No: 27859  IP: [192.*.*.*]

ほあほあさんありがとうございます。
クライアントパソコンXX 時で落とす(シャットダウン)する
プログラムを書いたのですが、タイムゾーンを変更される
と時間が狂うためなんですが、良い方法ないでしょうか?

編集    削除
AVA  2007-09-27 19:10:19  No: 27860  IP: [192.*.*.*]

レジストリー
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\TimeZoneInformation
を変更すればいかがですか。

編集    削除
Registry < WinAPI :T  2007-09-27 20:28:33  No: 27861  IP: [192.*.*.*]

GetTimeZoneInformation(tz);でタイムゾーン情報を取得して、
tz.bias値(分単位)と LocalTime値から日本時間を計算する方が
お手軽じゃないかな。

編集    削除
ss  2007-10-09 05:32:11  No: 27862  IP: [192.*.*.*]

Registry < WinAPI :TIME_ZONE_INFORMATION さん
ご返答ありがとうございます。
GetTimeZoneInformation(TZ);
  Hour:=ABS(TZ.Bias) div 60;
とすれば、日本だと「9」が得られるのでOKかと
思ったのですが、時差『-9時間』とかが区別されません。
また、ABSをつけて絶対値にしないとエラーがでます。
マイナス値も取得できないでしょうか?

編集    削除
日本時間?  2007-10-09 09:38:32  No: 27863  IP: [192.*.*.*]

マコト:「ssさんは、相手のパソコンのどんな情報が欲しいのかなぁ」
ハルコ:「相手パソコンに表示されている時刻(Local Time)を日本時間に換算したものだと思うよ」
マコト:「それだけなの? じゃあ、相手パソコンのタイムゾーン情報はいらないの?」
ハルコ:「だって、相手パソコンの電源を落とす時刻を日本時間で指定したいと言ってるんだから」
マコト:「でも、それにはタイムゾーンの情報が必要になるでしょ?」
ハルコ:「必要ないよ、相手パソコンのUTC(System Time)から日本時間が計算出来るもん」
マコト:「そう? あと一つ分からないのは、電源を落とすプログラムをどこに置くのかってコト…」
ハルコ:「それは、相手パソコンの中だと、アタシは思ってるけど」

編集    削除