comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Ada.Calendar and NTP (and Unix Epoch)
Date: Tue, 24 Jul 2012 11:13:42 +0200
Date: 2012-07-24T11:13:42+02:00	[thread overview]
Message-ID: <i40m7m2dvxtu.pxub1yo0ucwt$.dlg@40tude.net> (raw)
In-Reply-To: 4b3daad0-b884-4f42-9aa5-891bcfeadf87@googlegroups.com

On Tue, 24 Jul 2012 01:34:03 -0700 (PDT), erlo.haugen@gmail.com wrote:

>> Political time is one regulated by politicians, localized, daylight saving
>> etc. Political time is unusable for the purpose of time stamping and clock
>> synchronization, but of course indispensable for the UI.
>> 
>> Ada.Calendar implicitly represents such a time. NTP, I only guess, because
>> we are using other mechanisms of time distribution and synchronization, is
>> not a political time. Is it UTC?
>> 
>> Which is why I second to Adam asking what are going to achieve.
> 
> I see. NTP is just the number of seconds

Any time is just a number of seconds added to some epoch...

> The purpose of this exercise is to compare two timestamps, one base on
> Unix epoch and one based on NTP epoch.

Where is a problem then?

   E1 + T1 vs. E2 + T2

<=>

   T1 vs. (E2 - E1) + T2

Where E2 - E1 is the time offset between the epochs.

This presumes that they represent *same* time though maybe using different
epochs. You might need to read the UNIX and NTP documentation to learn what
exactly times they do represent. That would give you E2 - E1. To put it
simple: same time = synchronized clocks.

Note that if any of two times is political, E2 - E1 does not exist as it
becomes a function of time. This where all starts really complicated and is
the reason why one should never ever mess up with the political time for
the purpose of time stamping. And this is just a relatively simple case
when clocks are synchronized but one of them is periodically skewed.

When clocks are not synchronized, time stamps are fundamentally
incomparable without the history of synchronization, which, well, means
that they were rather synchronized. (:-))

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



  reply	other threads:[~2012-07-26 14:55 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-23 21:42 Ada.Calendar and NTP (and Unix Epoch) erlo
2012-07-23 22:07 ` Adam Beneschan
     [not found]   ` <5s8s08lv6dj1i4tkb99roq9roifsgr44vd@invalid.netcom.com>
2012-07-24  7:11     ` Dmitry A. Kazakov
2012-07-24  7:50       ` erlo.haugen
2012-07-24  8:14         ` Dmitry A. Kazakov
2012-07-24  8:34           ` erlo.haugen
2012-07-24  9:13             ` Dmitry A. Kazakov [this message]
2012-07-24 12:27               ` erlo.haugen
2012-07-24 13:02                 ` Dmitry A. Kazakov
2012-07-24 14:10                   ` erlo
2012-07-24 16:37                 ` Adam Beneschan
2012-07-24  7:24   ` erlo.haugen
2012-07-24 16:26     ` Adam Beneschan
2012-07-24 18:28       ` Dmitry A. Kazakov
2012-07-24 19:07         ` Adam Beneschan
2012-07-24 20:17           ` Dmitry A. Kazakov
2012-07-24 19:43         ` Vasiliy Molostov
2012-07-24 20:29           ` Dmitry A. Kazakov
2012-07-24 21:22             ` Vasiliy Molostov
2012-07-25  6:32               ` Dmitry A. Kazakov
2012-07-25  7:04                 ` Vasiliy Molostov
2012-07-25  7:33                   ` Dmitry A. Kazakov
2012-07-25  8:05                     ` Vasiliy Molostov
2012-07-25  8:30                       ` Dmitry A. Kazakov
2012-07-25  8:45                         ` Vasiliy Molostov
2012-07-25  9:30                           ` Dmitry A. Kazakov
2012-07-24 20:33     ` Simon Wright
2012-07-25 10:14       ` Simon Wright
2012-07-25 13:16         ` Dmitry A. Kazakov
2012-07-24  7:37   ` erlo.haugen
2012-07-24 11:34 ` Simon Wright
2012-07-24 11:59   ` Nasser M. Abbasi
2012-07-24 15:08     ` Simon Wright
2012-07-24 16:59       ` Georg Bauhaus
2012-07-24 19:25         ` Simon Wright
2012-07-24 22:07           ` Georg Bauhaus
2012-07-24 19:17     ` John B. Matthews
2012-07-25  2:23 ` sla29970
2012-07-25  6:40   ` Dmitry A. Kazakov
replies disabled

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