| 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}\n" | |
| f"β° Time : {now.strftime('%I:%M:%S %p')}\n" | |
| f"π Date : {now.strftime('%d-%m-%Y')}\n" | |
| f"π Day : {now.strftime('%A')}\n\n" | |
| ) | |
| return text | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# πΊπΈ USA Digital Clock") | |
| output = gr.Textbox(lines=30, label="Live Time") | |
| demo.load( | |
| get_times, | |
| outputs=output, | |
| every=1 | |
| ) | |
| demo.launch() |