from datetime import datetime from pytz import timezone def TimeStampToDateAndTime(timestamp_str): # Given timestamp in format "2023-09-07T15:00:00+00:00" timestamp_str = timestamp_str.replace('Z', '+00:00') utc_dt = datetime.fromisoformat(timestamp_str) utc_zone = timezone('UTC') ct_zone = timezone('America/Chicago') if utc_dt.tzinfo is None: # Only localize if naive utc_dt = utc_zone.localize(utc_dt) # Convert to Central Time (CT) ct_dt = utc_dt.astimezone(ct_zone) # Format date and time formatted_date = ct_dt.strftime('%m-%d-%Y') formatted_time = ct_dt.strftime('%-I%p %Z') twenty_four_hour_time = ct_dt.strftime('%H:%M') # Convert time to lowercase 'pm' or 'am' formatted_time = formatted_time[:-2] + formatted_time[-2:].upper() print("Date:", formatted_date) print("twenty_four_hour_time:", twenty_four_hour_time) print("Time:", formatted_time) return formatted_date, formatted_time,twenty_four_hour_time