from datetime import datetime, timedelta, timezone # Helper function to display time for each city def get_city_time(city_name, offset_hours, offset_minutes=0): city_time = datetime.utcnow().replace(tzinfo=timezone.utc) + timedelta(hours=offset_hours, minutes=offset_minutes) return city_time.strftime('%Y-%m-%d %H:%M:%S') def world_clock(input_city, input_offset_hours, input_offset_minutes=0): # Time offsets for world cities (hours relative to UTC) city_offsets = { 'London': 0, # UTC+0 'Paris': 1, # UTC+1 'New York': -4, # UTC-4 (DST considered) 'Tokyo': 9, # UTC+9 'Sydney': 10 # UTC+10 } # Display the time for your city your_city_time = get_city_time(input_city, input_offset_hours, input_offset_minutes) print(f"Time in {input_city}: {your_city_time}") # Display times for other cities for city, offset in city_offsets.items(): city_time = get_city_time(city, offset) print(f"Time in {city}: {city_time}") if __name__ == "__main__": # Input your city name and time zone offset (relative to UTC) input_city = input("Enter your city name: ").capitalize() input_offset_hours = int(input("Enter your city's UTC offset in hours (e.g., 5 for UTC+5, -4 for UTC-4): ")) input_offset_minutes = int(input("Enter your city's UTC offset minutes (e.g., 30 for +5:30 or 0 for +5:00): ")) world_clock(input_city, input_offset_hours, input_offset_minutes)