[LEAPSECS] Time math libraries, UTC to TAI

Brooks Harris brooks at edlmax.com
Fri Dec 30 13:40:51 EST 2016


On 2016-12-30 12:56 PM, Stephen Scott wrote:
> NOT "unintentional"
>
> -S
>
>
> On 2016-12-30 11:37, Brooks Harris wrote:
>>
>> This is the interpretation used in the new SMPTE (Society of Motion 
>> Pictures and Television Engineers) ST 2059-2 and ST 2059-1 standards 
>> for synchronization over network systems. It is based on IEEE 
>> 1588/PTP. It states:
>>
>> ---------------
>> 6 SMPTE Epoch and Signal Alignment
>> The SMPTE Epoch shall be 1970-01-01T00:00:00TAI, which is the same as 
>> the PTP Epoch specified in IEEE
>> Standard 1588-2008.
>>
>> Note: The SMPTE Epoch is 63072010 seconds before 1972-01-01T00:00:00Z 
>> (UTC).
>> ---------------
>>
>> In SMPTE standards parlance the first sentence is normative, but the 
>> "Note" is informative. The intention of the note is to inform 
>> implementers that the intention for SMPTE purposes is to interpret 
>> the "PTP Epoch" as integral seconds before 1972-01-01T00:00:00Z (UTC). 
>
>> Unfortunately, and probably unintentionally, the text leaves some 
>> ambiguity because the IEEE 1588/PTP states - "... which is 31 
>> December 1969 23:59:51.999918 UTC" while the SMPTE "note" says, and 
>> the intention is it be, 1969-12-31T23:59:50 (UTC). 
> Having been a prime instigator of that note, it was very deliberate 
> and not unintentional. It says nothing about UTC prior to 1972. It 
> makes clear the relationship between TAI and UTC at 
> 1972-01-01T00:00:00 (UTC) so that the reader is not misled by the 
> ambiguity prior to that date that might be caused by statements in 
> IEEE 1588-2008.
> -S

Right,. I was there. The intentional point is implementers should treat 
"The SMPTE Epoch" as "63072010 seconds before 1972-01-01T00:00:00Z 
(UTC)." Unfortunately its a non-normative clause, and that's the best we 
could do at the time. My point in general is that its better to discard, 
or ignore, the historical "rubber band era" values.
-Brooks

>> Having been involved in these discussions I know the intention is the 
>> latter. The words in a standard matter.
>>
>> One thing for sure - if we can't agree what a particular timescale's 
>> origin, or "epoch", means and its exact relationship to 1972-01-01 
>> 00:00:10 (TAI) = 1972-01-01T00:00:00 (UTC) and we don't implement 
>> them consistently, there won't be interoperability no matter how 
>> exacting all the other details of the counting schemes may be.
>>
>> -Brooks



More information about the LEAPSECS mailing list