python版本的GNSS时间转化:
我自己定义了一个convert_time()类,可以通过类的调用实现时间转化,类似一个模块吧。
class convert_time():
def __init__(self, year, month, day, hour, minute, second):
self.year = year
self.month = month
self.day = day
self.hour = hour
self.minute = minute
self.second = second
def GL2JD(self):
if self.month <= 2:
self.year = self.year - 1
self.month = self.month + 12
julday = int(365.25 * self.year) + int(30.6001 * (self.month + 1)) + self.day + 1720981.5 + self.hour / 24.0 + \
self.minute/1440.0 + self.second/86400.0
# print(julday)
return julday
def JD2GL(self, JD):
self.julday = JD
a = int(self.julday + 0.5)
# print(a)
b = a + 1537
# print(b)
c = int((b - 122.1) / 365.25)
# print(c)
d = int(365.25 * c)
e = int((b - d) / 30.6)
D