Convert UTC dates to local time in Make
Convert UTC text to London time in Make Free. Check daylight saving and avoid mixing up month and minute tokens with a worked example.

A date can display the wrong hour when an automation assumes the wrong time zone. Make's parseDate and formatDate functions (opens in a new tab) let you specify the source and destination zones separately.
Before you start
To get started, you need a Make account. You can create a Make Free account (opens in a new tab) or sign in. You can complete this exercise without connecting another app.
This Make Free practice converts fictional UTC text to London time. Keep the scenario Inactive and run it manually. It uses two built-in Tools modules.
1. Create the UTC input
- In Scenarios, click Create scenario. Replace the scenario name at the top left with Date conversion practice.
- Add Tools > Set variable.
- Set Variable name to utc_text and Variable value to 2026-10-08 14:00.
- Save the module. For this example, the text means 2 p.m. UTC. Do not assign UTC to a real local date unless its source says it is UTC.
2. Parse the text, then format the time
- Add another Tools > Set variable.
- Name it london_time. Paste the expression below into Variable value.
- Check that utc_text is a coloured token from module 1. If your input has another module number, replace that token by selecting the correct source in the mapping panel.
- Save the module and scenario.
{{formatDate(parseDate(1.utc_text; "YYYY-MM-DD HH:mm"; "UTC"); "YYYY-MM-DD HH:mm"; "Europe/London")}}
parseDate reads the text as a date in UTC. formatDate produces text in the Europe/London time zone. If you omit the time-zone settings, Make uses the organization's time zone.
Watch out
The format tokens are case-sensitive. MM means month; mm means minutes. Match the input format exactly and keep both zones explicit. London changes its offset during the year, so adding a fixed hour is not a replacement for time-zone conversion.
3. Check the converted output
- Click Run once.
- Open the result bubble above the second Tools module.
- Under Output, check for london_time: 2026-10-08 15:00.
To check the clock change, try 2026-03-28 12:00 in the first module. The London output is 2026-03-28 12:00. Change it to 2026-03-29 12:00 and the output becomes 2026-03-29 13:00. The UK clock-change calendar (opens in a new tab) confirms that change.
If the hour or date is wrong
Check the source's time zone before editing the formula. A bare time such as 14:00 does not identify a zone. Match the text's punctuation and order against YYYY-MM-DD HH:mm, and check the format-token reference (opens in a new tab).
This expression expects the example's text format. An input with seconds or its own offset needs a matching parse format. For another destination, use its documented time-zone name and test a known winter and summer example before scheduling it.
If your timestamp already includes an offset
An input such as 2026-10-08T14:00:00Z includes seconds and a UTC offset. For these fictional examples, change the input and expression together.
- Keep the scenario Inactive. In the first Tools module, set utc_text to 2026-10-08T14:00:00Z.
- In the second module, replace Variable value with the expression below. Check that utc_text is the coloured token from module 1.
- Save both modules and the scenario, then click Run once. Check for london_time: 2026-10-08 15:00 +01:00.
{{formatDate(parseDate(1.utc_text; "YYYY-MM-DDTHH:mm:ssZ"); "YYYY-MM-DD HH:mm Z"; "Europe/London")}}
The Z token reads the input offset and includes the output offset. Keep the input suffix. Do not add a literal Z to a local time that has no offset. That would label it UTC (opens in a new tab), not convert it.
Change only utc_text and rerun to check these results:
2026-10-08T14:00:00+02:00gives2026-10-08 13:00 +01:00.2026-12-08T14:00:00Zgives2026-12-08 14:00 +00:00.2026-10-25T00:30:00Zgives2026-10-25 01:30 +01:00.2026-10-25T01:30:00Zgives2026-10-25 01:30 +00:00.
The last two inputs reach the same clock time with different offsets. Keep the offset when you need to distinguish them.
This expression returns text for checking. It is not an input validator or a format every receiving app accepts. Match fractional seconds or a different input shape explicitly. To repeat the main exercise, restore both its original input and its original expression.
Need an account? Start with Make Free (opens in a new tab). Read the Free-plan guide before scheduling a workflow.
Share this guide
From holdmytwist.com/guides/make-convert-utc-local-time/


