Bonjour,

La spec RSS 2.0 donne comme format de date :


ex : Sat, 07 Sep 2002 00:00:01 GMT

j'ai une question con, comment exprime t'on le décalage GMT pour nous pauvres français ?

en clair que dois-je mettre à la place de GMT ?

Merci
Modifié par ernstein (01 Sep 2005 - 17:20)
Je crois que tu n'as rien à mettre, il te suffit de convertir l'heure locale en heure GMT, par exemple avec la fonction gmdate() en PHP :
gmdate('D, d M Y H:i:s', $date).' GMT'


À partir de l'heure GMT on peut recalculer n'importe quelle heure locale donc il n'est pas nécessaire de spécifier le décalage d'origine au "lecteur".
yep, mais je suis en ASP et la fonctione en question n'existe pas...

je développe une fonction perso.

ce serait un truc genre GMT+1 ???
En France en ce moment c'est GMT+2h, mais ça doit être variable avec l'alternance heure d'été/heure d'hiver (peut-être existe-il une fonction pour récupérer ce décalage en ASP).

Pour convertir la date en GMT tu lui retires 2h (avec dateAdd() ?) puis tu l'affiches comme demandé dans la spec de RSS2.
Super, merci

je suppose que comme le flux RSS peut être statique l'heure doit être l'heure locale du publicateur avec l'info GMT pour une éventuelle convertion ensuite ?

donc à titre d'exemple ma fonction me donne:

a écrit :

Mon, 29 Aug 2005 15:52:18 GMT+2
Si la spec impose une heure GMT alors ce serait plutôt :

Mon, 29 Aug 2005 [b]13[/b]:52:18 GMT


Pour info, il me semble que RSS1.0 utilise le format ISO8601 (dc:date) où on laisse l'heure d'origine et donc là on doit spécifier le fuseau horaire :
2005-08-29T[b]15[/b]:52:18[b]+02:00[/b]

Modifié par djfeat (29 Aug 2005 - 16:39)
J'ai donc mal intéprété la spec...

Je vais donc livrer le flux à l'heure GMT...


Reste à trouver la ruse pour que mon appli bascule au changement d'heure.

merci en tout cas.