From 47b06eb9f364e8a879c928df6543bdc4bbb737b0 Mon Sep 17 00:00:00 2001 From: Sicilykill <95044302+Sicilykill@users.noreply.github.com> Date: Sat, 14 Oct 2023 11:37:03 -0500 Subject: [PATCH] Set timezone offset Fixes issue 2184 --- sites/mediaset.it/mediaset.it.config.js | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/sites/mediaset.it/mediaset.it.config.js b/sites/mediaset.it/mediaset.it.config.js index 40a84876..40fe6935 100644 --- a/sites/mediaset.it/mediaset.it.config.js +++ b/sites/mediaset.it/mediaset.it.config.js @@ -1,9 +1,11 @@ const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') const customParseFormat = require('dayjs/plugin/customParseFormat') +const timezone = require('dayjs/plugin/timezone') dayjs.extend(utc) dayjs.extend(customParseFormat) +dayjs.extend(timezone) module.exports = { site: 'mediaset.it', @@ -19,20 +21,10 @@ module.exports = { if (!data.events) return programs data.events.forEach(item => { - if (item.title && item.startTime && item.endTime) { - const start = dayjs - .utc(item.startTime, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - .toString() - - const stop = dayjs - .utc(item.endTime, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - .toString() + if (item.title && item.startTime && item.duration) { + const start = parseStart(item, date) + const duration = parseInt(item.duration) + const stop = start.add(duration, 'm') programs.push({ title: item.displayTitle || item.title, @@ -47,3 +39,7 @@ module.exports = { return programs } } + +function parseStart(item, date) { + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${item.startTime}`, 'YYYY-MM-DD HH:mm', 'Europe/Rome') +}