Top / Programming / C++Builder / インターネットタイムスタンプに対応するTDateTimeを取得する

インターネットタイムスタンプに対応するTDateTimeを取得する

Indy の IdGlobal にある 関数を使用します。

StrInternetToDateTime 関数は,インターネットタイムスタンプに対応するネイティブの日付時刻を返します。

#include <IdGlobal.hpp>
TDateTime datetime = StrInternetToDateTime("Sat, 20 Sep 2003 11:44:35 +0900");
//datetime => 2003/09/20 11:44:35
TDateTime datetime = StrInternetToDateTime("Fri, 12 Sep 2003 04:56:11 -0700");
//datetime => 2003/09/12 4:56:11

GMTToLocalDateTime 関数は,GMT 時刻文字列をローカル時刻に変換します。

#include <IdGlobal.hpp>
TDateTime datetime = StrInternetToDateTime("Sat, 20 Sep 2003 11:44:35 +0900");
//datetime => 2003/09/20 11:44:35
TDateTime datetime = StrInternetToDateTime("Fri, 12 Sep 2003 04:56:11 -0700");
//datetime => 2003/9/12 20:56:11 (日本時間に変換される)

IndyのBCB6へのインストール方法は、BCB6にIndy9.0をインストールするをご覧ください。