Re: [ROOT] system time in msec ?

From: Robert Hatcher (rhatcher@SLAC.stanford.edu)
Date: Tue Mar 05 2002 - 18:00:47 MET


On Tue, 5 Mar 2002, Fons Rademakers wrote:

> Check TTimeStamp.

Well, I'm not sure that this satisfies Joe's needs (any more than TDatime)
in that while it can handle sub-second precison it doesn't know how to
"get" that info.  the TTimeStamp() ctor constructs a time based on seconds
since "epoch" (1970-01-01 00:00:00). The default ctor calls Set() which has:

   // Set Date/Time to current time as reported by the system.
   // No accounting for nanoseconds with std ANSI functions,
   // ns part faked so that subsequent calls simply add 1 to it
   // this ensures that calls within the same second come back
   // distinct (and sortable).

   time_t now;
   time(&now);
   fSec = now;

   static Int_t fake_ns = 0;
   fNanoSec = fake_ns++;

If there are standard ways of determining sub-second times I'd be
interested.  But I know of no means that is consistently available on
all platforms.

-robert

> On Tue, 2002-03-05 at 15:06, Joe Robe wrote:
> > Hi,
> >
> > TTime seems only to be a storage class, and TDatime does only return current time in sec precision. Any class who returns current time in msec precision ? Since my app must run on Linux AND windoze I do not want to implement it by myself ( no clue about Linux).
> >
> > Joe
> >
> --
> Org:    CERN, European Laboratory for Particle Physics.
> Mail:   1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
> WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480
>

Robert W. Hatcher   | rhatcher@fnal.gov   630-840-3102
FNAL CD/CP (MINOS)  | MS 220, PO Box 500, Batavia IL 60510



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:44 MET