[LEAPSECS] Civil timekeeping before 1 January 1972
Brooks Harris
brooks at edlmax.com
Fri Mar 13 05:14:45 EDT 2015
Hi Tom,
On 2015-03-12 09:50 PM, Tom Van Baak wrote:
> Brooks wrote:
>>> Many timekeeping systems seem to be designed for only indicating "now"
>>> counting forward, including NTP, POSIX, and PTP, taking short-cuts to
>>> avoid supplying full Leap Second and local-time metadata.
> Warner wrote:
>> A clock doesn’t need to know its past. But a time scale is more than just how
>> many seconds the current minute will have. It has a history and to compute
>> elapsed time in that time scale, you need to know its history.
> Ok, thanks. So there's a terminology issue among Brooks' "timekeeping system", Tom's "clock", and Warner's "timescale".
Oh yes, there sure are terminology issues all over the place. Its a
frustration of mine - expert debate endlessly about details to finally
discover they're talking about the same things in different term.
Timekeeping is old, there's lots of terms. Keeping thing clear is a
challenge.
>
> I didn't think that NTP or POSIX or PTP is what we'd call a timescale.
I do, I think.
I think of a timescale as having -
A) Some unit measure of time. Typically seconds, but could be some other
convenient division of time.
B) Some origin or "epoch" - a "starting point" for counting, might be
signed or unsigned.
C) Some "counting method" - as simple as uninterrupted incrementing
count, or more complex like Gregorian for example
"Counting method" deserves more explanation. I use the term to encompass
a couple concepts. A "counting method" could be a simple integer number
counting scheme (0,1,2,3,...) or generate a more complex encoding like
"1972-01-01T00:00:00". We've come to use the term "time related label" -
a lable being an 'identifier' assigned to some particular item in a
sequence of time-related units.
A "time related label" may be generated by the rules of *pure* Gregorian
calendar counting method -
1972-06-30T23:59:59
1972-07-01T00:00:00
Or Gregorian calendar modified by UTC Leap Seconds counting method -
1972-06-30T23:59:59
1972-06-30T23:59:60
1972-07-01T00:00:00
These might be represented as "broken down time" ie: YY-MM-DD hh:mm:ss
values.
There may be a corresponding absolute integer value for these seconds,
like time_t. Here the "counting method" is a zero-based uninterrupted
incrementing count, and each number is a "time related label" of each
second.
Put another way, the "counting method" is the algorithm by which the
time value is encoded as a time related label.
> NTP is a UTC synchronization algorithm.
Hmmm. Well, yes, I suppose. Hadn't thought of it that way.
If Leap Seconds are properly applied to it it effectively becomes many
independent timescales because the epoch slips with respect to
1972-01-01T00:00:00Z (UTC) with each Leap Second.
I think I'd say its an algorithm that synchronizes Gregorian calendar
date and time representations with UTC. Of course its obviously flawed
where the 23:59:60 count is concerned.
> UT0 is a measurement.
OK.
> UT1 is a timescale.
OK.
> TAI is a timescale.
Yes - a timescale with a simple counting method - an uninterrupted
incrementing count of seconds
> UTC is a timescale.
Yes - a timescale with a complex, irregular, and partly unpredictable
counting method.
> There are clock ensemble algorithms. There are time transfer methods. There are time encoding conventions. There are time API's in languages, libraries, or operating systems.
Sure, and its important to keep the divisions between what we're talking
about clear.
>
> WWVB is not a timescale. It is a time (and frequency) transfer service for UTC(NIST).
Yes, with a protocol for communicating the current UTC value along the
UTC timescale.
> GPS is not a timescale. It is a navigation positioning (and time transfer) service based on UTC(USNO).
Hmm. Right, well, GPS time is a timescale - time measure in seconds,
epoch at 1980-01-06T00:00:00Z (UTC), counting method of uninterrupted
weeks. While its epoch is referenced to UTC, its (primary) counting
method is "TAI-like" - uninterrupted regular count. It is GPS time on
the GPS timescale that is 'transferred', no?
>
> I'm not trying to pick a fight here. Just trying to seek clarification.
Thanks. I appreciate a productive conversation. The lexicon is always at
the root of the misunderstandings. This is critical when gets to
standards documents It has to be as clear and commonly understood as
possible and agreed on. That's part of the difficulty with UTC, other
timescales, and the whole subject of "time" - the documents are often
written is very different terms making understanding and comparisons
difficult.
> I guess I still don't understand what Brooks is trying to "sell", or why full historical phase or frequency records are any part of timekeeping, or time transfer.
To calculate accurate time intervals (durations) and/or elapsed times.
How many seconds between 1972-06-30T23:59:59Z (UTC) and
1972-07-01T00:00:00Z (UTC)? *Two*. But to know that you need to know a
positive Leap Second occured at 1972-06-30T23:59:60Z (UTC).
>
> Put it another way -- Brooks, what information could WWVB or GPS (GNSS) further provide to satisfy your clientele?
It may not be practical to retrofit a metadata delivery channel into
those protocols. But we need a reliable electronic means of obtaining -
Leap Second announcements, "promised expiration", and the table of
historical Leap Seconds. Basically Bulletin C and
Leap_Second_History.dat
(https://hpiers.obspm.fr/eoppc/bul/bulc/Leap_Second_History.dat)
(Not just *my* clientele - any accurate UTC system.)
> Must you rely on hardcopy historical journal articles, on-air data, or web-based tables to satisfy your timekeeping requirement?
I'm talking about automatic electronic acquisition of the metadata, the
subject of recent postings about Rob Seaman's DNS scheme and Steve
Allan's use of the "right" tz database approach.
>
> I do a lot of timekeeping here, old and new. What time_t looked like before 1972 is not a problem. Yes, civil timekeeping (before or after 1972) is an interest to me. But all the older stuff arrives in the form of faded paper, or JPG photos, or TXT files. I would never think of trying to encode that into some 32 or 64 bit binary format.
Date and time before 1972-01-01T00:00:00Z (UTC) = 1972-01-01T00:00:10
(TAI) is more-or-less inaccurate or controversial by any measure and
exist in eras when the names of timescales and historical values are
controversial. I know there are very good reasons for particular
purposes to represent date and times before the "UTC Leap Second Epoch",
but not for practical timekeeping after this epoch.
-Brooks
>
> /tvb
> _______________________________________________
> LEAPSECS mailing list
> LEAPSECS at leapsecond.com
> https://pairlist6.pair.net/mailman/listinfo/leapsecs
More information about the LEAPSECS
mailing list