Need accurate time data for your application? This guide covers how to get the current time in any timezone using a simple REST API, including UTC timestamps, timezone conversions, and real-world implementation examples.
What is a Current Time API?
A Current Time API provides accurate, server-synchronized time data that your application can use for time-sensitive operations. Unlike relying on client-side time (which can be inaccurate or manipulated), a time API ensures consistent, reliable timestamps.
The API returns time in various formats including ISO 8601, Unix timestamps, and human-readable formats, along with timezone information.
Why Use a Time API?
There are several compelling reasons to use a time API:
- Accuracy: Server time is synchronized with NTP servers for precision
- Consistency: All clients receive the same time reference
- Timezone Support: Easy conversion between timezones
- Tamper-proof: Cannot be manipulated by end users
Using the Current Time API
TinyFn provides a simple endpoint to get the current time:
GET https://api.tinyfn.io/v1/time/now
Headers: X-API-Key: your-api-key
{
"iso": "2024-01-15T14:30:00.000Z",
"unix": 1705329000,
"unix_ms": 1705329000000,
"timezone": "UTC",
"formatted": "January 15, 2024 2:30:00 PM",
"day_of_week": "Monday",
"day_of_year": 15,
"week_number": 3
}
Parameters
| Parameter | Type | Description |
|---|---|---|
timezone |
string | IANA timezone (e.g., "America/New_York", "Europe/London"). Default: UTC |
format |
string | Output format pattern (e.g., "YYYY-MM-DD HH:mm:ss") |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/time/now?timezone=America/New_York',
{ headers: { 'X-API-Key': 'your-api-key' } }
);
const timeData = await response.json();
console.log(timeData.iso); // 2024-01-15T09:30:00.000-05:00
console.log(timeData.formatted); // January 15, 2024 9:30:00 AM
Python
import requests
response = requests.get(
'https://api.tinyfn.io/v1/time/now',
params={'timezone': 'Europe/London'},
headers={'X-API-Key': 'your-api-key'}
)
time_data = response.json()
print(time_data['iso']) # 2024-01-15T14:30:00.000+00:00
print(time_data['unix']) # 1705329000
cURL
curl "https://api.tinyfn.io/v1/time/now?timezone=Asia/Tokyo" \
-H "X-API-Key: your-api-key"
Common Use Cases
- Time Synchronization: Ensure all clients display consistent time
- Scheduled Events: Display accurate countdown timers
- Audit Logging: Record precise timestamps for compliance
- Session Management: Validate session expiration times
- Trading Applications: Execute time-sensitive transactions
Best Practices
- Use UTC internally: Store all timestamps in UTC and convert for display
- Cache wisely: Cache time data for short periods (seconds, not minutes)
- Handle timezone correctly: Use IANA timezone names, not abbreviations
- Account for latency: Consider network delay in time-critical applications
Use via MCP
Your AI agent can call this tool directly via Model Context Protocol — no HTTP code needed. Add TinyFn to Claude Desktop, Cursor, or any MCP client:
{
"mcpServers": {
"tinyfn-time": {
"url": "https://api.tinyfn.io/mcp/time/",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}
See all timezone tools available via MCP in our Timezone MCP Tools for AI Agents guide.
Try the Current Time API
Get your free API key and start working with accurate time data.
Get Free API Key