Will converting the difference between 2 datenums to seconds contain leap seconds or not?
Ältere Kommentare anzeigen
I have a GPS logger that provides a .CSV record of location and speed for every second in the format 'mm/dd/yyyy,HH:MM:SS AM'. Assuming the date and time are in GPS time rather than UTC, when I take the datenum difference between this and the GPS epoch will the leap seconds be included or not?
GPSsecond = 24*60*60*(datenum( strTime, 'mm/dd/yyyy,HH:MM:SS AM' ) - datenum( 1980, 1, 6, 0, 0, 0 ));
Should I add the (current) 17 leap seconds or not?
Akzeptierte Antwort
Weitere Antworten (2)
the cyclist
am 21 Jul. 2015
Bearbeitet: the cyclist
am 21 Jul. 2015
An easy test to show that datenum does not handle this is
ds1 = '07/01/1972,00:00:00 AM';
ds2 = '06/29/1972,00:00:00 AM';
GPSsecond = 24*60*60*(datenum( ds1, 'mm/dd/yyyy,HH:MM:SS AM' ) - datenum( ds2, 'mm/dd/yyyy,HH:MM:SS AM' )) - 172800
Note that according to the Wikipedia page on leap seconds, one was inserted on June 30, 1972. So, the above test would have given 1 instead of 0 if the leap second had been in there.
5 Kommentare
Carl Finney
am 21 Jul. 2015
Brendan Hamm
am 21 Jul. 2015
Bearbeitet: Brendan Hamm
am 21 Jul. 2015
In fact the most recent was only last month on Tuesday, June 30, 2015 at 23:59:60 UTC
the cyclist
am 21 Jul. 2015
I deliberately decided not to use the latest. I was unsure as to when the Time Lords decided to add leap seconds, and how long that might take to be implemented in MATLAB. That might prove to be an interesting test for Brendan's solution.
Carl Finney
am 22 Jul. 2015
Steven Lord
am 22 Jul. 2015
It does, as described in this Bug Report for release R2014b. Technically you could quibble about whether this is a bug, since the leap second was announced in January 2015 which was after release R2014b shipped, but I think the bug report exists mainly so we could attach a patch.
James Tursa
am 21 Jul. 2015
Bearbeitet: James Tursa
am 21 Jul. 2015
0 Stimmen
Kategorien
Mehr zu Dates and Time finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!