cb025 「NMTime でタイムサーバから時刻取得」(04/11/14 Sun)
← 戻る | C++ Builderメニュー | 次へ → | ☆ Top ☆ |
タイムサーバから正確な時刻を取得します。
使用コンポーネントは「NMTime」です。コンポーネントタブの「FastNet」にあります。
ただ、このコンポーネントが使用するのは、RFC 868規格。
これに沿ったタイムサーバを探しましょう。
☆タイムサーバから時刻取得☆
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString strTs;
NMTime1->Host = "siiba.cc.miyazaki-u.ac.jp";
NMTime1->Port = 37;
NMTime1->TimeOut = 3000;
strTs = NMTime1->TimeStr;
Memo1->Text = strTs;
}
文字列用意してー ホストを設定。ポートはデフォルトが37番(RFC868で決まってる)だから
別に書かなくても良いと思う。タイムアウトは一応(短気なんで3秒)。
で、TimeStrで文字列として時刻取得。
TimeIntで数値(結構でかいのでIntじゃマズイ?)取得。
そんだけです。たぶん規格にあったタイムサーバ探すのが難しいだけかと。
↑のソースを実行すると、GMT(グリニッジ標準時刻)が得られるので、
JST(日本標準時刻)にするには、9時間足す。
← 戻る | C++ Builderメニュー | 次へ → | ☆ Top ☆ |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||