Set timezone offset

Fixes issue 2184
This commit is contained in:
Sicilykill 2023-10-14 11:37:03 -05:00 committed by GitHub
parent ecdf161a71
commit 47b06eb9f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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')
}