File size: 963 Bytes
a48731c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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() |