ai-kit / utilities /date_format.py
Kim Adams
updating reqs
0b3bc67
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