Skip to content

Instantly share code, notes, and snippets.

@rbw
Last active October 17, 2022 22:44
Show Gist options
  • Save rbw/cd9ce89398a08e2f6b2acab14e3c58d7 to your computer and use it in GitHub Desktop.
Save rbw/cd9ce89398a08e2f6b2acab14e3c58d7 to your computer and use it in GitHub Desktop.
Get part of day (morning, afternoon, evening, night) in Python3.6+
#!/usr/bin/env python3
def get_part_of_day(h):
return (
"morning"
if 5 <= h <= 11
else "afternoon"
if 12 <= h <= 17
else "evening"
if 18 <= h <= 22
else "night"
)
# To use current hour:
# from datetime import datetime
# part = get_part_of_day(datetime.now().hour)
# print(f"Have a good {part}!")
for hour in range(0, 24):
part = get_part_of_day(hour)
print(f"hour {hour} is {part}")
@renich
Copy link

renich commented Oct 2, 2020

I think the official time to say "evening" in this part of the world is 19:00. Just an opinion.

@renich
Copy link

renich commented Oct 2, 2020

Then again, this varies a lot it seems: https://en.wikipedia.org/wiki/Evening

@Messiw2003
Copy link

very helpful

@saipajju
Copy link

saipajju commented May 9, 2021

Thanks it's really helpful!

@TheMemeSniper
Copy link

you saved me a headache and a half 🤝

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment