| 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() |