# Time Zone Converter and World Clock (`mangudai/time-zone-converter`) Actor

Convert any time across IANA time zones and get a world clock in one run. Each row gives the local time, UTC offset, DST status, zone abbreviation, weekday, and Unix timestamp. Fully offline, no API and no key, so it never breaks on a rate limit or a site change.

- **URL**: https://apify.com/mangudai/time-zone-converter.md
- **Developed by:** [Mangudäi](https://apify.com/mangudai) (community)
- **Categories:** Developer tools, Open source, Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.01 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Time Zone Converter and World Clock

Convert a single moment into local time across as many IANA time zones as you want. Give it a date and time and a source zone, and it returns one row per target zone with the local time, the UTC offset, whether daylight saving is active, the zone abbreviation, and the Unix timestamp. Ask for every zone and you get a full world clock snapshot for that instant.

It runs fully offline. The time zone data comes from the IANA database bundled through Python's `zoneinfo` and the `tzdata` package, so there is no API to call, no key to manage, and nothing to rate limit. That makes it reliable in a way that scrapers of clock websites are not.

### What you can do with it

Plan a meeting time and see it at once in New York, London, Bangalore, and Sydney. Build a world clock for a dashboard. Check whether a city is on daylight saving right now. Turn a naive timestamp from a log file into the correct wall clock time for each office. Feed the clean table straight into a spreadsheet, a database, or another Actor.

### Input

| Field | Type | Default | Notes |
| --- | --- | --- | --- |
| datetime | string | `now` | ISO 8601 such as 2026-07-10T09:00:00, or now for the current instant. A value with no offset is read in the source zone. |
| sourceTimezone | string | `UTC` | IANA name the input is expressed in, for example America/New_York. |
| targetTimezones | array | 15 major hubs | IANA zones to convert to. One row per zone. |
| includeAllTimezones | boolean | `false` | Add a row for every IANA zone, about 350 in total. |

Example input:

```json
{
  "datetime": "2026-07-10T09:00:00",
  "sourceTimezone": "America/New_York",
  "targetTimezones": ["America/New_York", "Europe/London", "Asia/Tokyo", "Australia/Sydney"]
}
````

### Output

One row per target zone. For the example above, 9:00 in New York during summer maps to 14:00 in London, 22:00 in Tokyo, and 23:00 in Sydney.

| Field | Meaning |
| --- | --- |
| targetTimezone | IANA name of the zone |
| localDatetime | Local time as ISO 8601 with offset |
| localDate | Local calendar date |
| localTime24h | Local time, 24 hour |
| localTime12h | Local time, 12 hour with AM or PM |
| dayOfWeek | Weekday name in the target zone |
| abbreviation | Zone abbreviation such as EDT, BST, JST |
| utcOffset | Offset from UTC as +HH:MM |
| utcOffsetHours | Offset as a number of hours |
| isDST | True when daylight saving is active |
| hoursFromSource | Hours ahead of or behind the source zone |
| unixTimestamp | Seconds since the Unix epoch |
| sourceTimezone | The source zone you supplied |
| utcDatetime | The same instant in UTC |

Results are stored in the dataset and shown in the Time zones table view. Export to JSON, CSV, or Excel, or read them through the API.

### How it handles daylight saving

Offsets and abbreviations come from the IANA rules for each zone at the exact instant you convert. A time in July shows EDT for New York and GMT stays GMT for London in January. The isDST flag tells you when a zone is on summer time, so a converted meeting time is correct for the season, not just the standard offset.

### Notes

Zone names follow the IANA convention, Area/City, like Europe/Paris or Asia/Kolkata. An unknown name does not stop the run; that row carries an error message instead so the rest of the table still comes through.

# Actor input Schema

## `datetime` (type: `string`):

The moment to convert, as ISO 8601 (for example 2026-07-10T09:00:00) or the word now for the current instant. If the value has no offset, it is read in the source time zone below.

## `sourceTimezone` (type: `string`):

IANA time zone the date and time above is expressed in, for example UTC, America/New\_York, or Europe/Paris. Used only when the value has no offset.

## `targetTimezones` (type: `array`):

IANA time zones to convert to. One row is returned per zone. Leave as is for a world clock across the major hubs.

## `includeAllTimezones` (type: `boolean`):

Add a row for every IANA time zone, a full world snapshot of about 350 zones for the chosen instant.

## Actor input object example

```json
{
  "datetime": "now",
  "sourceTimezone": "UTC",
  "targetTimezones": [
    "UTC",
    "America/Los_Angeles",
    "America/New_York",
    "America/Chicago",
    "America/Sao_Paulo",
    "Europe/London",
    "Europe/Paris",
    "Europe/Moscow",
    "Asia/Dubai",
    "Asia/Kolkata",
    "Asia/Singapore",
    "Asia/Shanghai",
    "Asia/Tokyo",
    "Australia/Sydney",
    "Pacific/Auckland"
  ],
  "includeAllTimezones": false
}
```

# Actor output Schema

## `results` (type: `string`):

One row per target time zone with local time, UTC offset, and DST status.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("mangudai/time-zone-converter").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("mangudai/time-zone-converter").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call mangudai/time-zone-converter --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=mangudai/time-zone-converter",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Time Zone Converter and World Clock",
        "description": "Convert any time across IANA time zones and get a world clock in one run. Each row gives the local time, UTC offset, DST status, zone abbreviation, weekday, and Unix timestamp. Fully offline, no API and no key, so it never breaks on a rate limit or a site change.",
        "version": "0.0",
        "x-build-id": "30K5pZuRTmfXehcxn"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/mangudai~time-zone-converter/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-mangudai-time-zone-converter",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/mangudai~time-zone-converter/runs": {
            "post": {
                "operationId": "runs-sync-mangudai-time-zone-converter",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/mangudai~time-zone-converter/run-sync": {
            "post": {
                "operationId": "run-sync-mangudai-time-zone-converter",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "datetime": {
                        "title": "Date and time",
                        "type": "string",
                        "description": "The moment to convert, as ISO 8601 (for example 2026-07-10T09:00:00) or the word now for the current instant. If the value has no offset, it is read in the source time zone below.",
                        "default": "now"
                    },
                    "sourceTimezone": {
                        "title": "Source time zone",
                        "type": "string",
                        "description": "IANA time zone the date and time above is expressed in, for example UTC, America/New_York, or Europe/Paris. Used only when the value has no offset.",
                        "default": "UTC"
                    },
                    "targetTimezones": {
                        "title": "Target time zones",
                        "type": "array",
                        "description": "IANA time zones to convert to. One row is returned per zone. Leave as is for a world clock across the major hubs.",
                        "default": [
                            "UTC",
                            "America/Los_Angeles",
                            "America/New_York",
                            "America/Chicago",
                            "America/Sao_Paulo",
                            "Europe/London",
                            "Europe/Paris",
                            "Europe/Moscow",
                            "Asia/Dubai",
                            "Asia/Kolkata",
                            "Asia/Singapore",
                            "Asia/Shanghai",
                            "Asia/Tokyo",
                            "Australia/Sydney",
                            "Pacific/Auckland"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeAllTimezones": {
                        "title": "Include every time zone",
                        "type": "boolean",
                        "description": "Add a row for every IANA time zone, a full world snapshot of about 350 zones for the chosen instant.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
