synapse / backend /app /agent /tools /datetime_tool.py
adwitiyashukla's picture
pushed Synapse, an agentic AI assistant with hybrid RAG
b2c1c67
Raw
History Blame Contribute Delete
643 Bytes
"""Current date and time tool with timezone support."""
import json
from datetime import datetime, timezone
from zoneinfo import ZoneInfo, ZoneInfoNotFoundError
async def run(tz: str = "UTC") -> str:
try:
zone = ZoneInfo(tz) if tz else timezone.utc
except ZoneInfoNotFoundError:
return json.dumps({"error": f"Unknown timezone: {tz}. Use IANA names like Asia/Kolkata."})
now = datetime.now(zone)
return json.dumps(
{
"timezone": str(zone),
"iso": now.isoformat(),
"date": now.strftime("%A, %B %d, %Y"),
"time": now.strftime("%H:%M:%S"),
}
)