comp.lang.ada
 help / color / mirror / Atom feed
* Time_Zone-aware Day_of_Week ?
@ 2015-07-13 13:26 Natasha Kerensikova
  2015-07-13 16:45 ` Jeffrey R. Carter
  2015-07-17  5:12 ` Vadim Godunko
  0 siblings, 2 replies; 4+ messages in thread
From: Natasha Kerensikova @ 2015-07-13 13:26 UTC (permalink / raw)


Hello,

I was implementing some human time formatting with the help of Ada 2005
standard package Ada.Calendar.Formatting, and realized I have an issue
with the function Day_of_Week with regards to time zone.

Everything else in Ada.Calendar.Formatting seems to support some
user-defined time offset, but not Day_of_Week. Is there a particular
reason for that?

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."

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?

Prying into GNAT's implementation, it seems to use standard system
timezone, but can it be deduced from the ARM?

Is there a workaround to still get a Day_of_Week result that is
consistent with a user-given time offset?

I'm currently leaning towards using Ada.Calendar.Arithmetic.Difference
with a reference date, at midnight in the request time zone, but that
feels a bit inelegant. Is there a better way of doing it?


Thanks for your help,
Natasha


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-07-17  5:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
2015-07-17  5:12 ` Vadim Godunko

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