The DateTime component allows users to select dates and optionally times.
Basic usage
import gradio as gr
def process_date(dt):
return f"Selected: {dt}"
gr.Interface(
fn=process_date,
inputs=gr.DateTime(),
outputs=gr.Textbox()
).launch()
Constructor
value
float | str | datetime | None
default:"None"
Default datetime value
Whether to include time selection. If False, only date is selectable
type
Literal['timestamp', 'datetime', 'string']
default:"'timestamp'"
Return format:
"timestamp" - Unix timestamp (seconds since epoch)
"datetime" - Python datetime object
"string" - Formatted string
Timezone (e.g., “US/Pacific”, “Europe/Paris”). If None, uses local timezone
Label displayed above component
interactive
bool | None
default:"None"
Whether datetime can be changed
Events
- change - Triggered when datetime changes
- submit - Triggered when datetime is submitted
Examples
Date only
import gradio as gr
gr.DateTime(
include_time=False,
label="Select a date"
)
With timezone
import gradio as gr
gr.DateTime(
include_time=True,
timezone="US/Pacific",
label="Pacific Time"
)
Return as datetime object
import gradio as gr
from datetime import datetime
def format_date(dt):
return dt.strftime("%A, %B %d, %Y at %I:%M %p")
gr.Interface(
fn=format_date,
inputs=gr.DateTime(type="datetime"),
outputs=gr.Textbox()
).launch()