Pour des raisons diverses, j'ai voulue transférer un calendrier sur Webcalendar vers Google calendar. La procédure semble assez simple:

Exporter tout le calendrier au format .ics (ICalendar), puis l'importer dans Google Calendar. Toutefois, toutes les dates étaient décalés de 4heures.

(un événement à 14h00 apparaissait à 20h...)

En fouinant un peu, je me suis aperçu que Webcalendar indiquait le fuseau horaire suivant :

Europe/Paris  -  Votre décalage GMT est de -4 heures.

ce qui est un peu faux, mais bon...

J'ai essayé de multiple changement de fuseaux horaires dans webcalendar, mais sans succès...

Le problème vient que les dates sont données en UTC (heure universelle) dans le fichier ics :

DTSTART:20120626T180000Z
DTEND:20120626T190000Z

La solution est d'enlever le Z de fin pour chaque date, ce qui transforme la date en date locale. En clair, ouvrir le fichier .ics importé et faire un Rechercher/Remplacer du type "00Z" par "00". En effet, on n'établit pas de rendez-vous à la seconde près en général (je ne sais même pas si c'est possible dans Google calendar). Enregistrer le fichier sous un autre nom (genre "dateok.ics" ), histoire de garder le fichier original.

Dans Google Calendar, allez dans les paramètres de l'agenda et choisir un fuseau horaire correspondant au décalage (dans mon cas, j'ai pris comme pays la russie et comme fuseau horaire Ekaterinbourg (GMT+6)). J'avoue que je n'ai pas trouvé tout de suite le bon fuseau horaire (il faut compter aussi avec l'heure d'été..). Bref, je n'ai pas réussi à trouver en calculant, mais par suite d'essai/erreur..

Une fois importé, il suffit ensuite de repasser dans le pays/fuseau horaire France/Paris. Pour cela, retourner à l'agenda, cliquer sur la petite flèche à droite du nom de votre agenda et choisir Paramètre de l'agenda. Là, choisir le bon fuseau horaire...Je vous conseille de passer par là plutôt que par les paramètres globaux (icone en haut à droite), car dans mon cas, les dates s'affichait correctement, mais le fuseau horaire restait coincé sur Moscou...(bug de google ?)

Et voilà, normalement les dates devrait être bonnes...$

N'hésitez pas à inscrire en commentaires vos difficultés ou solutions éventuelles

Pour synchroniser ensuite son iphone, qques liens : ( que je n'ai pas testé, étant sur android..)

http://michaelhyatt.com/how-to-setup-google-calendar-on-your-iphone-4.html

http://www.commentcamarche.net/forum/affich-7499771-synchoniser-iphone-3g-et-google-agenda