import ephem import math import time from datetime import datetime, timedelta greenwich = ephem.Observer() greenwich.lat = "0" greenwich.lon = "0" greenwich.date = datetime.utcnow() moon = ephem.Moon(greenwich) moon.compute(greenwich.date) moon_lon = math.degrees(moon.ra - greenwich.sidereal_time() ) if moon_lon < -180.0 : moon_lon = 360.0 + moon_lon elif moon_lon > 180.0 : moon_lon = moon_lon - 360.0 moon_lat = math.degrees(moon.dec) d1 = ephem.next_full_moon(greenwich.date) d2 = ephem.next_new_moon(greenwich.date) print('%s %s %s %s' % (moon_lon, moon_lat, d1, d2)) quit()