The event calendar works with local times by default, but ships with support for changing the timezone. The conversions and correct output relies on either of these three external libraries: luxon, moment-timezone and day.js. For installing and using these libraries check out this guide.
There are two angles regarding timezones:
dataTimezone- the calendar expects this format and returns this format. It is'local'by default if the date-times don't contain any timezone information. It can be set globally on the calendar using thedataTimezoneoption, or specifically for the event using thetimezoneproperty of the event data.displayTimezone- the calendar displays the events in this timezone. The date-times will be converted from thedataTimezoneand displayed accordingly. It is'local'by default
Demo
Data timezone is:
Display timezone is:
The local timezone your browser is in:
// Extend Day.js with UTC and timezone plugins
dayjs.extend(window.dayjs_plugin_utc);
dayjs.extend(window.dayjs_plugin_timezone);
// Setup Mobiscroll Day.js plugin
mobiscroll.dayjsTimezone.dayjs = dayjs;
mobiscroll.eventcalendar('#calendar', {
dataTimezone: 'utc',
displayTimezone: 'local ',
timezonePlugin: dayjsTimezone,
view: { agenda: { type: 'week' }},
data: [{
start: '2026-11-07T07:00:00Z',
end: '2026-11-07T09:00:00Z',
title: 'Stakeholder mtg.',
color: '#d64646'
}, {
start: '2026-11-10T18:00:00Z',
end: '2026-11-10T19:30:00Z',
title: 'Wrapup mtg.',
color: '#ecbc72'
}, {
start: '2026-11-07T14:00:00Z',
end: '2026-11-07T18:00:00Z',
title: 'Business of Software Conference',
color: '#ff6d42'
}, {
start: '2026-11-08T20:00:00Z',
end: '2026-11-08T21:50:00Z',
title: 'Product Team mtg.',
color: '#913aa7'
}, {
start: '2026-11-06T13:00:00Z',
end: '2026-11-06T15:00:00Z',
title: 'Decision Making mtg.',
color: '#46c3d6'
}, {
start: '2026-11-08T13:00:00Z',
end: '2026-11-08T14:00:00Z',
title: 'Quick mtg. with Martin',
color: '#50b166'
}, {
start: '2026-11-10T12:00:00Z',
end: '2026-11-10T16:00:00Z',
color: '#5bb7c5',
title: 'Team-Building'
}],
}); 
dayjs.extend(window.dayjs_plugin_utc);
dayjs.extend(window.dayjs_plugin_timezone);
mobiscroll.dayjsTimezone.dayjs = dayjs;
mobiscroll.setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
});
mobiscroll.eventcalendar('#demo-set-timezone', {
dataTimezone: 'utc',
displayTimezone: 'local',
timezonePlugin: mobiscroll.dayjsTimezone,
view: {
agenda: { type: 'week' },
},
data: [
{
start: '2026-11-07T07:00',
end: '2026-11-07T09:00',
title: 'Stakeholder mtg.',
color: '#d64646',
},
{
start: '2026-11-10T18:00',
end: '2026-11-10T19:30',
title: 'Wrapup mtg.',
color: '#ecbc72',
},
{
start: '2026-11-07T14:00',
end: '2026-11-07T18:00',
title: 'Business of Software Conference',
color: '#ff6d42',
},
{
start: '2026-11-08T20:00',
end: '2026-11-08T21:50',
title: 'Product Team mtg.',
color: '#913aa7',
},
{
start: '2026-11-06T13:00',
end: '2026-11-06T15:00',
title: 'Decision Making mtg.',
color: '#46c3d6',
},
{
start: '2026-11-08T13:00',
end: '2026-11-08T14:00',
title: 'Quick mtg. with Martin',
color: '#50b166',
},
{
start: '2026-11-10T12:00',
end: '2026-11-10T16:00',
color: '#5bb7c5',
title: 'Team-Building',
},
],
});
<div id="demo-set-timezone"></div>