Преобразование UT (универсальное время) в JD (юлианская дата) (астрономия) - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь создать простой код Python для преобразования UT в юлианские даты, но мой код продолжает выкладывать неправильные числа, и я не уверен, почему, я не вижу, где я ошибся.

Вот формула, которой я пытаюсь следовать: Формула UT в JD с примером

dates = ['4/01/2018 01:06', '4/01/2018 01:10', '4/01/2018 01:14', '4/09/2018 00:37', '4/09/2018 00:41', '4/09/2018 00:45', '4/22/2018 00:28', '4/22/2018 00:33', '4/22/2018 00:37', '4/24/2018 00:40', '4/24/2018 00:44', '4/24/2018 00:51', '4/24/2018 00:58']

JD = []

for item in dates:
    M = int(item[0])
    D = int(item[2:4])
    H = int(item[10:12])
    if M > 2: 
        m = M - 3
        y = int(item[5:9])
    else:
        y = int(item[5:9]) - 1
        m = M + 9

    JD += [ (1721103.5) + int((362.25) * y) + int(((30.06*m) + 0.5)) + D + (H/24) ]

print(JD)
...