import gradio as gr from datetime import datetime from zoneinfo import ZoneInfo def get_times(): zones = { "πŸ—½ New York": "America/New_York", "🀠 Texas": "America/Chicago", "πŸ” Denver": "America/Denver", "🌴 California": "America/Los_Angeles", "❄ Alaska": "America/Anchorage", "🌺 Hawaii": "Pacific/Honolulu" } text = "πŸ‡ΊπŸ‡Έ USA LIVE CLOCK\n\n" for city, zone in zones.items(): now = datetime.now(ZoneInfo(zone)) text += f""" {city} ⏰ Time : {now.strftime('%I:%M:%S %p')} πŸ“… Date : {now.strftime('%d-%m-%Y')} πŸ“† Day : {now.strftime('%A')} """ return text with gr.Blocks() as demo: gr.Markdown("# πŸ‡ΊπŸ‡Έ USA Digital Clock") output = gr.Textbox( value=get_times(), lines=30, label="USA Time" ) refresh = gr.Button("πŸ”„ Refresh") refresh.click( fn=get_times, outputs=output ) demo.launch()