我正在尋找處理從GPS Time轉換的Java庫。 GPS時間有1980年1月6日的時代,並且沒有閏秒,所以它與更標準的時間表示有所不同。以下是維基百科的相關描述:GPS時間表示庫
當大多數時鐘同步到協調世界時(UTC)時,衛星上的原子鐘被設置爲GPS時間。不同之處在於GPS時間未被校正以匹配地球的旋轉,因此它不包含閏秒或週期性添加到UTC的其他校正。 GPS時間設定爲與1980年的協調世界時(UTC)相匹配,但此後已經發生分歧。缺少校正意味着GPS時間與國際原子時間(TAI)(TAI-GPS = 19秒)保持不變。對板上時鐘進行週期性校正以糾正相對論效應並使其與地面時鐘保持同步。
GPS導航信息包括GPS時間和UTC之間的差異,截至2009年爲15秒,這是由於閏秒添加到UTC 2008年12月31日。接收器從GPS時間中減去此偏移量以計算UTC和特定時區值。新的GPS設備可能不會顯示正確的UTC時間,直到收到UTC偏移消息。 GPS-UTC偏移場可容納255個閏秒(8位),考慮到目前地球自轉速度(大約每18個月引入一次閏秒),應足以維持到大約2300年。
與公曆日曆的年,月,日格式不同,GPS日期表示爲星期數和秒數。星期編號在C/A和P(Y)導航信息中以十比特字段傳輸,因此每1,024周(19.6年)再次變爲零。 GPS星期零從1980年1月6日的UTC(00:00:19 TAI)00:00:00開始,並且在1999年8月21日UTC時間23:59:47首次成爲零星號碼(00 :1999年8月22日00:19 TAI)。爲了確定當前的公曆日期,必須爲GPS接收機提供近似日期(在3,584天內)以正確翻譯GPS日期信號。爲了解決這個問題,現代化的GPS導航信息使用13位字段,該字段每8,192周(157年)才重複一次,因此持續到2137年(GPS周零後157年)。
我寧願不必自己滾動;我沒有看到Joda時間的任何事情,表明它可以處理GPS編碼的日期..有沒有辦法擴展它?
謝謝,我使用這個網站來構建我自己的Java庫代碼來完成轉換。 – I82Much 2010-07-27 19:21:28
@ I82Much您能否詳細說明您使用的*網站的含義? – Pacerier 2012-01-13 11:19:35
我查看了源代碼,看看他在做什麼並將其轉換爲Java – I82Much 2012-01-14 00:03:21