Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
ja:root:tdatime

TDatime


正直あんまり便利じゃないかも。
時間を横軸にしたりするときに使えるかも。

#include <TDatime.h>

  TDatime::TDatime()// 引数なしだと現在時刻をとる。
  TDatime::TDatime(Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec)
  TDatime::Set(Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec)
 
 UInt_t TDatime::Convert(Bool_t toGMT=kFALSE)// UNIX time で出力
 char* TDatime::AsString()//出力
 char* TDatime::AsSQLString()//SQLのフォーマットで出力
  //  gStyle->SetTimeOffset(-788918400);// <- なぜかこれではうまくいかなかったので其々の値からoffsetをいちいち引くことにする
  UInt_t Offset = 788918400;
  TDatime *dateBegin = new TDatime(2010,1,1,0,0,0);
  TDatime *dateEnd   = new TDatime(2011,1,1,0,0,0);
  TCanvas *c = new TCanvas("c","c",1300,500);
  TH1F *frame = c->DrawFrame(dateBegin->Convert()-Offset,0,dateEnd->Convert()-Offset,1);
  //  frame->GetXaxis()->SetTimeOffset(788918400);// <- これでもうまくいかなかった
  frame->GetXaxis()->SetNdivisions(505);
  frame->GetXaxis()->SetTimeDisplay(1);
  frame->GetXaxis()->SetTimeFormat("#splitline{%Y/%m/%d}{%H:%M}");//#splitline{}{}で二段に。%yは年の下2桁のみ表示
  frame->GetXaxis()->SetLabelOffset(0.02);
  gPad->Modified();