Python ephem рассчитывает восход и заход солнца за час до раннего - PullRequest
0 голосов
/ 12 марта 2020

Эфем около часа до начала восхода и заката солнца. Вот мой код, прогноз Google (который проверен мной) и прогноз ephem. Это почти на один час отличается. Функция datetime работает правильно, поэтому я не думаю, что с моей настройкой что-то связано:

print(datetime.datetime.now())
2020-03-12 11:51

Ephem: Float - Sunrise: 2020/3/13 05: 24: 15 Закат: 2020/3/12 17: 06: 23

Результат Google на ту же дату: Восход / Закат: 06: 27/18: 06

Может кто-нибудь заметить ошибку, которую я сделал? Я использую spyder3 с анакондой на Debian с Python 3.7 и ephem-3.7.7.0.

def isTheSunShining(mydate, mytime):

    mycity = ephem.cities.city("Berlin")

    floatime_rise = mycity.next_rising(ephem.Sun())
    floatime_set = mycity.next_setting(ephem.Sun())

    print("Float - Sunrise: " + str(floatime_rise) + " Sunset: " + str(floatime_set))

1 Ответ

1 голос
/ 12 марта 2020

Из документации:

Сам тип даты PyEphem не поддерживает часовые пояса. Все даты PyEphem выражаются в универсальном времени (UT C), что аналогично стандартному времени в Гринвиче, Англия. Но если вам нужно время, отображаемое в вашем местном часовом поясе, вы можете использовать функцию местного времени PyEphem, которая берет дату PyEphem и возвращает Python дату и время, указывающую ваше местное время.

https://rhodesmill.org/pyephem/date.html

...