Skip to content

Instantly share code, notes, and snippets.

@RackReaver
Last active October 27, 2022 13:25
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 RackReaver/8c3132841c073bb1f8c736e5d41ddd1a to your computer and use it in GitHub Desktop.
Save RackReaver/8c3132841c073bb1f8c736e5d41ddd1a to your computer and use it in GitHub Desktop.
python:function: get the current quarter number
from datetime import datetime
# Get quarter number
get_current_quarter_number():
today = int(datetime.now().strftime('%m'))
if today == 1 or today == 2 or today == 3:
quarter_number = 1
elif today == 4 or today == 5 or today == 6:
quarter_number = 2
elif today == 7 or today == 8 or today == 9:
quarter_number = 3
elif today == 10 or today == 11 or today == 12:
quarter_number = 4
return quarter_number
@palmy-investing
Copy link

palmy-investing commented Oct 27, 2022

Can also be done with match case for being less redundant I think:

def get_current_quarter_number():
  today = int(datetime.now().strftime('%m'))
  match today:
      case 1 | 2 | 3:
          quarter_number = 1
      case 4 | 5 | 6:
          quarter_number = 2
      case 7| 8 | 9:
          quarter_number = 3
      case _:
          quarter_number = 4
  return quarter_number

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