comp.lang.ada
 help / color / mirror / Atom feed
From: brbarkstrom@gmail.com
Subject: Re: Time_Zone-aware Day_of_Week ?
Date: Thu, 16 Jul 2015 10:07:20 -0700 (PDT)
Date: 2015-07-16T10:07:20-07:00	[thread overview]
Message-ID: <ffc3ee1d-bf05-49b6-aaff-a32ae5169eda@googlegroups.com> (raw)
In-Reply-To: <mo0pt1$c8n$1@dont-email.me>

On Monday, July 13, 2015 at 12:45:48 PM UTC-4, Jeffrey R. Carter wrote:
> On 07/13/2015 06:26 AM, Natasha Kerensikova wrote:
> > 
> > Moreover, the description in the ARM of the function is quite terse:
> > "Returns the day of the week for Time. This is based on the Year, Month,
> > and Day values of Time."
> 
> Presumably the Year, Month, and Day returned by Ada.Calendar.Split.
> 
> > However, all of Year, Month and Day functions do have the Time_Zone
> > argument that Day_of_Week lacks. So which time offset is Day_of_Week
> > supposed to use?
> 
> I'd guess the time offset given by Ada.Calendar.Time_Zones.UTC_Time_Offset.
> 
> PragmARC.Date_Handler.Day_Of_Week gives you the day of week of any Year, Month,
> and Day CE you care to give it, even for values of Year outside
> Ada.Calendar.Year_Number. It can also give you the day of week for any
> Ada.Calendar.Time, using the Year, Month, and Day returned by Ada.Calendar.Split.
> 
> The PragmAda Reusable Components are at
> 
> https://pragmada.x10hosting.com/pragmarc.htm
> 
> -- 
> Jeff Carter
> "He that hath no beard is less than a man."
> Much Ado About Nothing
> 132

Depending on the precision you need, it might be worth thinking about
the difference between Civil Time (which uses Year, Month, Day, Hour,
Minute, and Second) and International Atomic Time (TAI - due to French
Standards).  TAI tracks seconds and is directly related to
GPS Time and one or two other variants.  The standard reference for
these different time systems is Seidelmann, P. K., 2006: Explanatory
Supplement to the Astronomical Almanac, University Science Books, 
Sausalito, CA.  If you need to calculate time differences frequently
and want to avoid the unpleasantries of having to deal with errors 
associated with time zone inputs (or lack thereof), TAI is probably
preferable.  This may be important for Fourier analysis of time series,
where the incomensurability of Civil Time can introduces errors into the
frequency spectrum derived from the data.  One satellite mission had to
expend a great deal of effort to find that the lack of a common time basis
caused some serious errors in their measurements of the Earth's reflection.

Bruce B.

  reply	other threads:[~2015-07-16 17:07 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-13 13:26 Time_Zone-aware Day_of_Week ? Natasha Kerensikova
2015-07-13 16:45 ` Jeffrey R. Carter
2015-07-16 17:07   ` brbarkstrom [this message]
2015-07-17  5:12 ` Vadim Godunko
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox