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