web-dev-qa-db-fra.com

Agenda Google dans le fuseau horaire UTC?

J'essaie de créer un calendrier avec certains événements liés à un jeu sur console, en particulier Destiny, et qui comporte des heures fixes chaque jour, chaque semaine et chaque week-end, où quelque chose se passe.

Ces heures sont spécifiées en UTC.

Lors de la création d'un nouvel agenda dans Google Agenda, je peux spécifier que l'agenda est au format GMT + 00 (pas d'heure d'été):

Calendar setting

mais est-ce possible pour les événements eux-mêmes? Je dois choisir un pays, puis un fuseau horaire, et je ne trouve aucun pays qui semble évident pour cela. Peut-être que ce n'est pas possible?

Event setting

Note: La question n'est pas de savoir si l'heure est correcte en ce moment, lorsque je crée le rendez-vous/l'événement, la question est de savoir comment la conserver dans le futur si je la fais répéter, désolée de ne pas avoir mentionné cette. Les événements du jeu se déroulent tous les jours, toutes les semaines et tous les week-ends. J'aimerais donc créer un calendrier qui le montre bien. La question est donc de savoir comment faire en sorte que les désignations suivent UTC et non l'heure norvégienne, ce qui modifiera leur relation à UTC en fonction de l'heure avancée.

Le Ghana (Accra) est GMT + 0 toute l'année, je l'utilise donc pour planifier des événements tels que des téléconférences avec des participants sur plusieurs continents.

7
Mel Siegel

À la suggestion de this post , voici au moins un moyen de contourner le problème:

  • Allez dans "Paramètres du calendrier" dans le coin supérieur droit de la page du calendrier.
  • Sous l'onglet "Général" de la section "Votre fuseau horaire actuel", cochez la case "Afficher tous les fuseaux horaires", puis cliquez sur "Afficher un fuseau horaire supplémentaire".
  • Faites défiler la liste pour trouver "(GMT + 00: 00) GMT (pas d'heure d'été)" puis cliquez sur "Enregistrer".
  • Maintenant, lorsque vous allez ajouter un événement dans l'agenda, vous pouvez cliquer sur "Fuseau horaire" et GMT sera dans votre liste!

Cela a également pour effet secondaire de faire apparaître une colonne d'heure "GMT + 00" supplémentaire dans la page de calendrier, à côté de votre fuseau horaire local. Vous pouvez modifier le libellé appliqué à cette colonne dans la page de configuration décrite ci-dessus, dans le champ "Libellé" situé à l'extrême droite.

3
Codex24

Je l'ai fait:

    time_zone = 'Europe/Moscow'
    task_time_start_utc = task.date_time
    task_time_start_moscow = task_time_start_utc.in_time_zone(time_zone)

    task_time_end_utc = task_time_start_utc + task.duration.minutes
    task_time_end_moscow = task_time_end_utc.in_time_zone(time_zone)

    event_property = {
        summary: task.name,
        location: "#{task.lat} #{task.lng}",
        description: string_work_times,
        start: {
            date_time: task_time_start_moscow.to_formatted_s(:iso8601),
            time_zone: time_zone
        },
        end: {
            date_time: task_time_end_moscow.to_formatted_s(:iso8601),
            time_zone: time_zone
        }
     }
0
artamonovdev

Google Agenda (et la plupart des calendriers partagés (Outlook)) met automatiquement à jour la date et l'heure de l'événement pour le destinataire, en fonction de leurs paramètres. Donc, si vous mettez l'événement dans votre fuseau horaire et l'envoyez; alors il devrait tout fonctionner.

Je suggérerais d'essayer un couple juste pour s'assurer que plutôt que de rater quelque chose :)

https://support.google.com/calendar/answer/2367918?hl=fr

Comment le calendrier traite les fuseaux horaires

Chaque fois que vous créez un événement, Calendar le convertit de votre fuseau horaire en heure UTC, en utilisant les règles de conversion actuellement connues. En utilisant une heure universelle pour tous les événements, Agenda peut conserver la cohérence de tous les agendas de vos invités, quel que soit leur fuseau horaire. Lorsque nous affichons l'événement dans votre agenda, il est converti de l'heure UTC pour apparaître dans votre propre fuseau horaire. .

0
Brian Folan