https://mysteryweevil.medium.com/mastering-date-and-time-in-python-a-practical-guide-for-every-developer-61e2fa6c031e