comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Inserting Calendar.Time in a database
Date: Mon, 9 Aug 2004 10:02:37 +0200
Date: 2004-08-09T10:02:37+02:00	[thread overview]
Message-ID: <1p75q0xg5zca9.edinb91wmjdr.dlg@40tude.net> (raw)
In-Reply-To: x7v657tx5yt.fsf@smaug.pushface.org

On 08 Aug 2004 11:46:34 +0100, Simon Wright wrote:

> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> writes:
> 
>> should be an atomic way to get exact UTC. Actually
>> Ada.Real_Time.Time seems a better candidate for UTC.
> 
> I don't see why you would think that?

I think that it is better to add a child package to Ada.Real_Time. Or else
to have Ada.Universal_Time described in the annex E.

> D.8(19):
>   "The Time value I represents the half-open real time interval
>    that starts with E+I*Time_Unit and is limited by E+(I+1)*Time_Unit,
>    where Time_Unit is an implementation-defined real number and E is
>    an unspecified origin point, the epoch, that is the same for all
>    values of the type Time. It is not specified by the language
>    whether the time values are synchronized with any standard time
>    reference. For example, E can correspond to the time of system
>    initialization or it can correspond to the epoch of some time
>    standard."

So we could add a function, which will give a correspondence between E and
UTC epoch. That is for getting UTC.

There is of course another problem, how one deals with UTC time stamps?
Especially with ones for which there is no corresponding Time value. So I'd
prefer a full-blown data type oriented on some international standard.

> In GNAT Ada.Real_Time.Time is bitwise identical to Ada.Calendar.Time
> (which I believe to be a mistake, but quite hard to fix).

Yep, it should be a two-clock system.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2004-08-09  8:02 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-05 13:44 Inserting Calendar.Time in a database Jano
2004-08-05 15:21 ` Dmitry A. Kazakov
2004-08-05 21:19   ` Martin Dowie
2004-08-06  6:31     ` Jano
2004-08-06 11:32       ` Peter Hermann
2004-08-06 11:40         ` Duncan Sands
2004-08-08 11:10           ` Jano
2004-08-06  7:48     ` Dmitry A. Kazakov
2004-08-06  9:28       ` Martin Dowie
2004-08-06 10:44         ` Dmitry A. Kazakov
2004-08-07  9:50           ` Martin Dowie
2004-08-07 20:32             ` Dmitry A. Kazakov
2004-08-08  8:35               ` Martin Dowie
2004-08-08 11:03                 ` Simon Wright
2004-08-09  7:46                 ` Dmitry A. Kazakov
2004-08-09 17:54                   ` Nick Roberts
2004-08-10  7:33                     ` Dmitry A. Kazakov
2004-08-10  8:36                     ` John B. Matthews
2004-08-10 18:51                       ` Nick Roberts
2004-08-11  1:14                         ` John B. Matthews
2004-08-19  4:10                         ` Jano
2004-08-19  4:10                       ` Jano
2004-08-09 11:52                 ` Frank J. Lhota
2004-08-08 10:46       ` Simon Wright
2004-08-09  8:02         ` Dmitry A. Kazakov [this message]
2004-08-24 19:25       ` Randy Brukardt
2004-08-25  7:24         ` Dmitry A. Kazakov
2004-08-25  8:18           ` Martin Dowie
2004-08-25  9:25             ` Dmitry A. Kazakov
2004-08-25  9:42               ` Martin Dowie
2004-08-26  5:26               ` Simon Wright
2004-08-26  0:49           ` Randy Brukardt
2004-08-26  9:30             ` Dmitry A. Kazakov
2004-08-26 10:11               ` Martin Dowie
2004-08-26 10:58                 ` Dmitry A. Kazakov
2004-08-26 12:32                   ` Martin Dowie
2004-08-26 16:26                     ` Dmitry A. Kazakov
2004-08-26 17:23                       ` Martin Dowie
2004-08-26 18:55               ` Randy Brukardt
2004-08-26 20:04                 ` Dmitry A. Kazakov
2004-08-26  5:22           ` Simon Wright
replies disabled

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