https://mysteryweevil.medium.com/mastering-dates-and-times-in-python-a-comprehensive-guide-4e3d3bf1321c