ROOT
6.07/01
Reference Guide
|
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130 124559).
The date is stored with the origin being the 1st January 1995.
This class has no support for time zones. The time is assumed to be in the local time of the machine where the object was created. As a result, TDatime objects are not portable between machines operating in different time zones and unsuitable for storing the date/time of data taking events and the like. If absolute time is required, use TTimeStamp.
Public Member Functions | |
TDatime () | |
TDatime (const TDatime &d) | |
TDatime (UInt_t tloc, Bool_t dosDate=kFALSE) | |
TDatime (Int_t date, Int_t time) | |
Create a TDatime and set it to the specified date and time. More... | |
TDatime (Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec) | |
Create a TDatime and set it to the specified year, month, day, time, hour, minute and second. More... | |
TDatime (const char *sqlDateTime) | |
Expects as input a string in SQL date/time compatible format, like: yyyy-mm-dd hh:mm:ss. More... | |
virtual | ~TDatime () |
TDatime & | operator= (const TDatime &d) |
const char * | AsString () const |
Return the date & time as a string (ctime() format). More... | |
const char * | AsString (char *out) const |
Return the date & time as a string (ctime() format). More... | |
const char * | AsSQLString () const |
Return the date & time in SQL compatible string format, like: 1997-01-15 20:16:28. More... | |
UInt_t | Convert (Bool_t toGMT=kFALSE) const |
Convert fDatime from TDatime format to the standard time_t format. More... | |
void | Copy (TDatime &datime) const |
Copy this to datime. More... | |
UInt_t | Get () const |
Return raw date/time as encoded by TDatime. More... | |
Int_t | GetDate () const |
Return date in form of 19971224 (i.e. 24/12/1997) More... | |
Int_t | GetTime () const |
Return time in form of 123623 (i.e. 12:36:23) More... | |
Int_t | GetYear () const |
Int_t | GetMonth () const |
Int_t | GetDay () const |
Int_t | GetDayOfWeek () const |
Returns day of week, with Monday being day 1 and Sunday day 7. More... | |
Int_t | GetHour () const |
Int_t | GetMinute () const |
Int_t | GetSecond () const |
void | FillBuffer (char *&buffer) |
Encode Date/Time into buffer, used by I/O system. More... | |
void | Print (Option_t *option="") const |
Print date and time. More... | |
void | ReadBuffer (char *&buffer) |
Decode Date/Time from output buffer, used by I/O system. More... | |
void | Set () |
Set Date/Time to current time as reported by the system. More... | |
void | Set (UInt_t tloc, Bool_t dosDate=kFALSE) |
The input arg is a time_t value returned by time() or a value returned by Convert(). More... | |
void | Set (Int_t date, Int_t time) |
Set date and time. More... | |
void | Set (Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec) |
Set date and time. More... | |
void | Set (const char *sqlDateTime) |
Expects as input a string in SQL date/time compatible format, like: yyyy-mm-dd hh:mm:ss. More... | |
Int_t | Sizeof () const |
Static Public Member Functions | |
static void | GetDateTime (UInt_t datetime, Int_t &date, Int_t &time) |
Static function that returns the date and time. More... | |
Protected Attributes | |
UInt_t | fDatime |
Friends | |
Bool_t | operator== (const TDatime &d1, const TDatime &d2) |
Bool_t | operator!= (const TDatime &d1, const TDatime &d2) |
Bool_t | operator< (const TDatime &d1, const TDatime &d2) |
Bool_t | operator<= (const TDatime &d1, const TDatime &d2) |
Bool_t | operator> (const TDatime &d1, const TDatime &d2) |
Bool_t | operator>= (const TDatime &d1, const TDatime &d2) |
#include <TDatime.h>
TDatime::TDatime | ( | ) |
Create a TDatime and set it to the specified date and time.
See Set(Int_t, Int_t) about the date, time format.
Definition at line 56 of file TDatime.cxx.
Create a TDatime and set it to the specified year, month, day, time, hour, minute and second.
See Set() about the format.
Definition at line 65 of file TDatime.cxx.
TDatime::TDatime | ( | const char * | sqlDateTime | ) |
Expects as input a string in SQL date/time compatible format, like: yyyy-mm-dd hh:mm:ss.
Definition at line 75 of file TDatime.cxx.
const char * TDatime::AsSQLString | ( | ) | const |
Return the date & time in SQL compatible string format, like: 1997-01-15 20:16:28.
The returned string buffer is static and will be reused.
Definition at line 149 of file TDatime.cxx.
Referenced by TSQLFile::DirWriteHeader(), TKeySQL::IsKeyModified(), TPad::PaintDate(), TZIPMember::Print(), TZIPFile::ReadDirectory(), TStyle::SaveSource(), TGMainFrame::SaveSource(), TGTransientFrame::SaveSource(), TXMLFile::SaveToFile(), TSQLiteStatement::SetDate(), TSQLiteStatement::SetDatime(), TSQLiteStatement::SetTime(), TSQLiteStatement::SetTimestamp(), TDataSetManagerFile::ShowCache(), TKeyXML::StoreKeyAttributes(), TSQLFile::UpdateKeyData(), TSQLFile::WriteKeyData(), and TSQLFile::WriteSpecialObject().
const char * TDatime::AsString | ( | ) | const |
Return the date & time as a string (ctime() format).
Copy result because it points to a statically allocated string.
Definition at line 99 of file TDatime.cxx.
Referenced by TRootSecContext::AsString(), TSecContext::AsString(), TProofProgressLog::BuildLogList(), TStreamerInfo::GenerateHeaderFile(), GetDayOfWeek(), TSVG::Initialize(), TPostScript::Initialize(), TTreePlayer::MakeClass(), TTreePlayer::MakeCode(), TPrincipal::MakeRealCode(), TMultiDimFit::MakeRealCode(), TGeoManager::OptimizeVoxels(), TPad::PaintDate(), TDocParser::Parse(), TRootSecContext::Print(), Print(), TSecContext::Print(), TQueryResult::Print(), cling::printValue(), TGeoManager::SaveAttributes(), TGMimeTypes::SaveMimes(), TCanvas::SaveSource(), TTreeViewer::SaveSource(), TSessionQueryFrame::UpdateInfos(), TDocOutput::WriteHtmlHeader(), ROOT::Internal::TTreeProxyGenerator::WriteProxy(), ROOT::Internal::TTreeReaderGenerator::WriteSelector(), TMVA::MethodBase::WriteStateToStream(), and TMVA::MethodBase::WriteStateToXML().
const char * TDatime::AsString | ( | char * | out | ) | const |
Return the date & time as a string (ctime() format).
Result is copied into out (and out is returned). Make sure out can at least contain 26 characters. Thread safe.
Definition at line 118 of file TDatime.cxx.
Convert fDatime from TDatime format to the standard time_t format.
If toGMT is true, the time offset of the current local time zone is subtracted from the returned time_t. One use of such a non-standard time_t value is to convert a TDatime object that contains local time to GMT, as in this example:
Caution: the time_t returned from Convert(kTRUE) is incompatible with regular Unix time - it contains an artificial, locale-dependent offset.
Definition at line 179 of file TDatime.cxx.
Referenced by TProofPlayer::AddQueryResult(), AsString(), TDataSetManagerFile::CheckLocalCache(), TQueryResult::CloneInfo(), TQueryResult::Print(), TAuthenticate::ReadRootAuthrc(), TAuthenticate::SetEnvironment(), TProofQueryResult::SetRunning(), and TSessionQueryFrame::UpdateInfos().
Copy this to datime.
Definition at line 218 of file TDatime.cxx.
void TDatime::FillBuffer | ( | char *& | buffer | ) |
Encode Date/Time into buffer, used by I/O system.
Definition at line 226 of file TDatime.cxx.
Referenced by TDirectoryFile::FillBuffer(), and TKey::FillBuffer().
UInt_t TDatime::Get | ( | ) | const |
Return raw date/time as encoded by TDatime.
Note, this value cannot be used to e.g. calculate time differences, as it is an encoded value. To calculate time differences use the Convert() method to get a time in seconds and then subtract the values.
Definition at line 237 of file TDatime.cxx.
Referenced by TODBCStatement::ConvertToNumeric().
Int_t TDatime::GetDate | ( | ) | const |
Return date in form of 19971224 (i.e. 24/12/1997)
Definition at line 245 of file TDatime.cxx.
Referenced by TODBCStatement::ConvertToNumeric(), and TProofBench::SetOutFile().
Static function that returns the date and time.
The input is in TDatime format (as obtained via TDatime::Get()). Date is returned in the format 950223 February 23 1995. Time is returned in the format 102459 10h 24m 59s.
Definition at line 432 of file TDatime.cxx.
Referenced by TInspectCanvas::InspectObject(), TFile::Map(), TTable::Print(), and TFile::Recover().
|
inline |
Definition at line 69 of file TDatime.h.
Referenced by TSQLiteStatement::GetDate(), TSQLiteStatement::GetDatime(), IsNew(), TPDF::Open(), TSQLStatement::SetDate(), TSQLStatement::SetDatime(), TSQLStatement::SetTimestamp(), and TDocOutput::WriteHtmlFooter().
Int_t TDatime::GetDayOfWeek | ( | ) | const |
Returns day of week, with Monday being day 1 and Sunday day 7.
Definition at line 83 of file TDatime.cxx.
|
inline |
Definition at line 71 of file TDatime.h.
Referenced by TSQLiteStatement::GetDatime(), TSQLiteStatement::GetTime(), TPDF::Open(), TSQLStatement::SetDatime(), TProofBench::SetOutFile(), TSQLStatement::SetTime(), TSQLStatement::SetTimestamp(), and TDocOutput::WriteHtmlFooter().
|
inline |
Definition at line 72 of file TDatime.h.
Referenced by TSQLiteStatement::GetDatime(), TSQLiteStatement::GetTime(), TPDF::Open(), TSQLStatement::SetDatime(), TProofBench::SetOutFile(), TSQLStatement::SetTime(), TSQLStatement::SetTimestamp(), and TDocOutput::WriteHtmlFooter().
|
inline |
Definition at line 68 of file TDatime.h.
Referenced by TSQLiteStatement::GetDate(), TSQLiteStatement::GetDatime(), IsNew(), TPDF::Open(), TSQLStatement::SetDate(), TSQLStatement::SetDatime(), TSQLStatement::SetTimestamp(), and TDocOutput::WriteHtmlFooter().
|
inline |
Definition at line 73 of file TDatime.h.
Referenced by TSQLiteStatement::GetDatime(), TSQLiteStatement::GetTime(), TPDF::Open(), TSQLStatement::SetDatime(), TSQLStatement::SetTime(), and TSQLStatement::SetTimestamp().
Int_t TDatime::GetTime | ( | ) | const |
Return time in form of 123623 (i.e. 12:36:23)
Definition at line 256 of file TDatime.cxx.
Referenced by TODBCStatement::ConvertToNumeric().
|
inline |
Definition at line 67 of file TDatime.h.
Referenced by TSQLiteStatement::GetDate(), TSQLiteStatement::GetDatime(), IsNew(), TPDF::Open(), TSQLStatement::SetDate(), TSQLStatement::SetDatime(), TSQLStatement::SetTimestamp(), and TDocOutput::WriteHtmlFooter().
Print date and time.
Definition at line 267 of file TDatime.cxx.
void TDatime::ReadBuffer | ( | char *& | buffer | ) |
Decode Date/Time from output buffer, used by I/O system.
Definition at line 275 of file TDatime.cxx.
Referenced by TFile::Init(), TKey::ReadKeyBuffer(), and TDirectoryFile::ReadKeys().
void TDatime::Set | ( | ) |
Set Date/Time to current time as reported by the system.
Date and Time are encoded into one single unsigned 32 bit word. Date is stored with the origin being the 1st January 1995. Time has 1 second precision.
Definition at line 286 of file TDatime.cxx.
Referenced by TDirectoryFile::Build(), TQueryResult::CloneInfo(), TKey::Create(), TUUID::GetTime(), TZIPFile::ReadDirectory(), TQueryResult::RecordEnd(), TDirectoryFile::ResetAfterMerge(), Set(), TAuthenticate::SetEnvironment(), TProofQueryResult::SetRunning(), TKeySQL::StoreKeyObject(), TDatime(), TKeyXML::TKeyXML(), and TSecContext::TSecContext().
The input arg is a time_t value returned by time() or a value returned by Convert().
This value is the number of seconds since the EPOCH (i.e. 00:00:00 on Jan 1m 1970). If dosDate is true then the input is a dosDate value.
Definition at line 322 of file TDatime.cxx.
Set date and time.
Data must be in format 980418 or 19980418 and time in 224512 (second precision). The date must be >= 950101.
For years >= 2000, date can be given in the form 20001127 or 1001127 internally the date will be converted to 1001127
Definition at line 360 of file TDatime.cxx.
Set date and time.
Year may be xx where 95 <= xx <= 158 (158 being 2058). The year must be >= 1995.
Definition at line 385 of file TDatime.cxx.
void TDatime::Set | ( | const char * | sqlDateTime | ) |
Expects as input a string in SQL date/time compatible format, like: yyyy-mm-dd hh:mm:ss.
Definition at line 401 of file TDatime.cxx.
|
inline |
Definition at line 83 of file TDatime.h.
Referenced by TKey::Sizeof(), and TDirectoryFile::Sizeof().
|
protected |
Definition at line 44 of file TDatime.h.
Referenced by AsSQLString(), Convert(), Copy(), FillBuffer(), Get(), GetDate(), GetDay(), GetHour(), GetMinute(), GetMonth(), GetSecond(), GetYear(), operator!=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), ReadBuffer(), and Set().