位置依存回を後押し

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 {日付{ 2014512 }、{TIME_DURATION 1200 }}。
  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(日付(2014125)、TIME_DURATION(1200)) 
  local_date_timeのDT1(PT1、TZ)。
  PTIMEのPT2(日付(2014年

   



125)、TIME_DURATION(1800)) 
  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のパラメータは、期間の一部ではありません。

おすすめ

転載: www.cnblogs.com/sssblog/p/11304709.html