Spaces:
Running
Running
| """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"), | |
| } | |
| ) | |