Skip to content

Instantly share code, notes, and snippets.

@cvasqxz
Created October 2, 2023 21:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cvasqxz/37593530c2f5b31532a86d2cd82b2937 to your computer and use it in GitHub Desktop.
Save cvasqxz/37593530c2f5b31532a86d2cd82b2937 to your computer and use it in GitHub Desktop.
moon phase calculator
from time import time
def moon():
MOON_DURATION = 29.53058770576
KNOWN_NEW_MOON_EPOCH = 947116800
SECONDS_IN_A_DAY = 86400
PHASES = ["πŸŒ‘", "🌘", "πŸŒ—", "πŸŒ–", "πŸŒ•", "πŸŒ”", "πŸŒ“", "πŸŒ’", "πŸŒ‘"]
moonphase = (time() - KNOWN_NEW_MOON_EPOCH)/SECONDS_IN_A_DAY
moonphase %= MOON_DURATION
moonphase /= MOON_DURATION
moonphase = round(moonphase*8)
return PHASES[moonphase]
if __name__ == '__main__':
moonphase = moon()
print(moonphase)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment