Skip to main content

Dealing with locales and timezones in monday.com

  • July 7, 2026
  • 1 reply
  • 558 views

dvdsmpsn
Forum|alt.badge.img+1

monday.com has a very unusual implementation of timezones and time offsets, so this is a knowledge sharing excercise, for lack of any documentation that explains things.

A developer recently mentioned the following:

Why api return different dates for rollup column and the non-rollup column ? It seems to me that the rollup column returns the date in UTC, while the regular one uses the user's time zone. Is this intentional?

 

Having had to work out whats going on, I thought I’d put something down about whats happening. 

So what happens when a user with user settings and browser locale set to Europe/London sets a date/time of 7 Jul, 01:00 (UK/24h time) in a column using the monday.com UI?

Take the following graphql query:

{
me {
time_zone_identifier
utc_hours_diff
}
items (ids:12060200220){
column_values (types: [date]){
id
text
value
...on DateValue {
date
time
}
}
}
}

We get an output of:

{
"data": {
"me": {
"time_zone_identifier": "Europe/London",
"utc_hours_diff": 1
},
"items": [
{
"column_values": [
{
"id": "date4",
"text": "2026-07-07 01:00",
"value": "{\"date\":\"2026-07-07\",\"time\":\"00:00:00\",\"changed_at\":\"2026-07-07T11:33:53.666Z\"}",
"date": "2026-07-07",
"time": "01:00"
}
]
}
]
},
...
}

 

What we can see from the data:

  • the user has "utc_hours_diff": 1
  • the text, date & time in the data are all in local time for the user
  • the value contains a JSON string with the date & time in UTC+0

We can assume the the following is happening In the monday.com UI

  • the column gets the date/time from the ...on DateValue expansion
  • but I’m guessing that the rollup (from the original question) gets the date/time from the value string.

What gets really weird is the following situations:

Swap the user settings to Pacific/Honolulu (UTC-10), but leave the browser locale alone

The data from the same query gives this:

{
"data": {
"me": {
"time_zone_identifier": "Pacific/Honolulu",
"utc_hours_diff": -10
},
"items": [
{
"column_values": [
{
"id": "date4",
"text": "2026-07-06 14:00",
"value": "{\"date\":\"2026-07-07\",\"time\":\"00:00:00\",\"changed_at\":\"2026-07-07T11:33:53.666Z\"}",
"date": "2026-07-06",
"time": "14:00"
}
]
}
]
},
...
}

What we can see from the data:

  • the user has "utc_hours_diff": -10
  • the text, date & time in the data are all in local time for the user (the day before at 14:00h)
  • the value contains a JSON string with the date & time in UTC+0

So what is displayed in the column in the monday.com UI?

  • Nothing has changed
  • It’s still 7 Jul, 01:00 (UK/24h time)

 

Keep the user settings at Pacific/Honolulu (UTC-10), but swap the browser locale to Pacific/Honolulu (UTC-10)

How do we fix this for the user who want’s to see their date/times in local Honolulu / UTC-10 time?

  1. Install a browser extension such as Change Timezone for Google Chrome
  2. Set the timezone to Pacific/Honolulu in the browser extension
  3. Reload the page

Here’s what you’ll get:

 

You can see that the date and time are now appropriate for the user’s settings, but they’ve had to install a browser extension to get the actual desired effect.

⚠️ This is the wrong behaviour and requires attention from monday.com engineering.

 

Swap the user settings back to Europe/London (UTC+1), but keep the browser locale at Pacific/Honolulu UTC-10

 

In this situation

  • the data from the graphQL query is reverted to the original
  • the monday.com UI keeps the Pacific/Honolulu (UTC-10) value to be displayed.

⚠️ Again, this is the wrong behaviour and requires attention from monday.com engineering.

 

1 reply

  • New Participant
  • July 9, 2026

The reply I received from support:

Currently, the platform processes time data in two distinct ways that do not fully align:

  1. The monday.com web interface intelligently uses your local browser settings to display the correct time and automatically adjusts for Daylight Saving Time (DST).
  2. When external applications pull data from Formula or Rollup columns, the monday.com server sends the data differently. Formulas are calculated with a fixed timezone offset that does not account for DST transitions, and Rollup columns often return raw UTC time, bypassing local timezone adjustments entirely.

 
As a result, the time you see on your screen is visually accurate, but the underlying data provided by the monday.com API is offset, usually by an hour or more during DST periods.
 
The monday.com engineering team has documented this behavior, but they have officially stated that there is currently no Estimated Time of Arrival for a structural fix.