datetime.timedelta is useful for this type of thing:
import dateutil import pytz from datetime import timedelta utc = pytz.UTC print(utc.localize(dateutil.parser.parse('2024-10-31'))+timedelta(days=1)-timedelta(seconds=1))