1. local_date_time
書式#include <ブースト/ DATE_TIME / LOCAL_TIME / local_time.hpp> の#include <iostreamの> 使用して名前空間ブースト:: LOCAL_TIMEを。 使用して名前空間のブースト:: posix_timeを。 使用して名前空間のブーストを::グレゴリオ。INT メイン() { time_zone_ptrのTZ(新しい posix_time_zone(" CET + 1 ")); PTIMEのPT {日付{ 2014、5、12 }、{TIME_DURATION 12、0、0 }}。 local_date_timeのDT {PT、TZ}。 std :: coutの << dt.utc_time()<< std ::てendl; std :: coutの << DT << はstd ::てendl; std :: coutの << dt.local_time()<< はstd ::てendl; std :: coutの << dt.zone_name()<< はstd ::てendl; リターン 0 ; }
ブースト:: LOCAL_TIMEのコンストラクタ:: local_date_timeは、その最初のパラメータが型ブースト:: LOCAL_TIME :: time_zone_ptrの対象となる型ブースト:: posix_time :: PTIMEと第二パラメータの対象となることを期待します。後押し:: LOCAL_TIME :: time_zone_ptrはブーストの定義のタイプです:: shared_ptrの<後押し:: LOCAL_TIME :: TIME_ZONE>。型定義は、ブースト:: LOCAL_TIMEに基づいています:: TIME_ZONE、ない後押し:: LOCAL_TIME :: posix_time_zone。
型ブーストのオブジェクトを初期化するために使用される値:: posix_time :: PTIMEと後押し:: LOCAL_TIMEを:: local_date_timeは常にデフォルトでUTCタイムゾーンに関連しています。
タイプのオブジェクトが場合boost::local_time::local_date_time
、標準出力ストリームに書き込まれ、またはメンバ関数の呼び出しがlocal_time()
行われ、時間のずれは、現地時間を計算するために使用されます。
2. local_time_period
書式#include <ブースト/ DATE_TIME / LOCAL_TIME / local_time.hpp> の#include <iostreamの> 使用して名前空間ブースト:: LOCAL_TIMEを。 使用して名前空間のブースト:: posix_timeを。 使用して名前空間のブーストを::グレゴリオ。INT メイン() { time_zone_ptrのTZ(新しい posix_time_zone(" CET + 0 ")) 。 PTIMEのPT1(日付(2014、12、5)、TIME_DURATION(12、0、0)) 。 local_date_timeのDT1(PT1、TZ)。 PTIMEのPT2(日付(2014年、 12、5)、TIME_DURATION(18、0、0)) 。 local_date_timeのDT2(PT2、TZ)。 local_time_periodのTP(DT1、DT2)。 std :: cout.setf(STD ::イオス:: boolalpha)。 std :: coutの << tp.contains(DT1)<< はstd ::てendl; std :: coutの << tp.contains(DT2)<< はstd ::てendl; リターン 0 ; }
コンストラクタのboost::local_time::local_time_period
例では、上記のタイプの2つのパラメータを期待しますboost::local_time::local_date_time
。期間に提供される他のタイプと同様に、終了時刻を表す第2のパラメータは、期間の一部ではありません。