Différences d'heure avec google agenda

Bonjour,
j ai récupérer mes RDV google mais il y a une différence de 2 heures .
exemple: rdv à 18h00 sur google me mais rdv à 16h00 dans application.
un coup de main Merci.

from ics import Calendar
import requests
import locale
from datetime import date, timedelta, datetime
from datetime import datetime, timezone
import pytz

locale.setlocale(locale.LC_ALL, 'fr_FR')

locale.setlocale(locale.LC_ALL, 'fr_FR')
# Parse the URL
url = "https://calendar.google.com/xxxxxxxxxxxxxxxxxxxxx.ics"

cal = Calendar(requests.get(url, timeout=360).text)
dat = datetime.now(pytz.timezone('Europe/Paris'))
start = dat.date()
end = start + timedelta(days=60)
entree = 3
print(dat)

for evt in cal.events:
if evt.begin.date() >= start <= end:

print(evt.name, evt.begin.time().strftime('%HH%M'), (evt.begin.date().strftime('%A %d %B')))


Configuration: Windows / Chrome 103.0.0.0

3 réponses

  1. Bonjour

    Tout d'abord, tu as essayé d'utiliser les balises de code, merci.
    Mais comme tu le vois le résultat n'est pas au rendez-vous.
    Voici un petit tuto sur leur bonn utilisation https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    Quel est le fuseau horaire de google calendar?
    As tu vérifié dans la doc si en faisant de cette façon tu récupères bien les rendez-vous en heure locale ou à l'inverse s'il s'agit d'UTC ou de GMT? (Par ce que moins 2 heures ça colle)
    0
    1. Bonjour, désolé persuader d avoir posté entre balises, google utilise GMT + 2h00, (Europe/Paris).
      je vois pas du tout comment faire?
      0
      1. Oui tu as bien posté entre les balises par défaut (qui font un pavé gris) mais pas les balises python.

        Es tu sûr que l'objet "event" ne date pas en UTC?
        Un moyen de voir serait de créer un événement dans un autre fuseau horaire et de regarder la datation depuis ton code,
        0