У меня есть дата и время в формате UTC, например:
Мой календарь генерирует код. Я использую fullcalendar.io .
//for loop start
sessionCalendar.push(
{
title: `${course["course_name"]}`,
start: start_date_time.split(" ").join("T"),
end: end_date_time.split(" ").join("T"),
},
)
//for loops end
Как видите, я добавил T
в середине даты и времени, чтобы сделать его форматом UTC.
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'dayGrid', 'timeGrid', 'list', 'interaction' ],
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
},
defaultDate: '2019-04-12',
navLinks: true,
editable: false,
eventLimit: true,
events: sessionCalendar,
timeZone: timeZone // var timeZone = "Asia/Kolkata"
});
calendar.render();
В приведенном выше коде я установил значение timeZone, которое является динамическим. Тем не менее, я вижу ту же дату и время, что и start_date_time
на скриншоте в формате UTC.
Как преобразовать дату и время UTC в указанный пользователем часовой пояс?
Согласно комментарию. Я добавил "Z" в конце