Discussion:
Klokkeslett blir feil i RSS-lesere
(too old to reply)
Asle Ommundsen
2006-04-26 10:14:10 UTC
Permalink
Jeg har følgende i xml-dokumentet (<url:
http://fortellinger.net/nye_tekster.xml>):

<pubDate>2006-04-26 11:50</pubDate>

Når jeg laster ned meldingene med Opera sin innebygde RSS-leser så blir
klokkeslettet 12:50, én time inn i fremtiden altså. Når jeg laster ned
meldingene i Feedreader 3.0 så blir klokkeslettet 13:50, to timer inn i
fremtiden.

Jeg har nøyaktig det samme problemet med RSS-feedene til Webaksess også
(ligger på samme server som Fortellinger.net), der har jeg denne linjen:

<pubDate>Mon, 24 Apr 2006 15:03:02 +0100</pubDate>

Når jeg derimot publiserer nye weblogginnlegg med CMS-et (Movable Type) på
Webaksess, så blir klokkeslettet riktig på nettsidene, det er kun i
RSS-feeden de blir feil. Hva skyldes dette? Er det en feil på serveren,
eller er det XML-dokumentene mine som må endres?

(PS: Jeg kryssposter, men føl dere frie til å fute.)
--
Weblogg: http://webaksess.no/
Stian Grytøyr
2006-04-26 10:54:00 UTC
Permalink
"Asle Ommundsen" <***@bld.no> writes:

| Jeg har følgende i xml-dokumentet (<url:
| http://fortellinger.net/nye_tekster.xml>):
|
| <pubDate>2006-04-26 11:50</pubDate>

Formatet på denne datoen er ikke gyldig, jfr. spesifikasjonen.
Den inneholder bl.a. ingen informasjon om tidssone.

| Jeg har nøyaktig det samme problemet med RSS-feedene til
| Webaksess også (ligger på samme server som Fortellinger.net),
| der har jeg denne linjen:
|
| <pubDate>Mon, 24 Apr 2006 15:03:02 +0100</pubDate>

Denne ser gyldig ut, men hvis tiden er lagret i "norsk" tid skal
det vel være +0200 ettersom det er sommertid da?
--
Stian Grytøyr
Asle Ommundsen
2006-04-26 11:24:04 UTC
Permalink
Post by Stian Grytøyr
Post by Asle Ommundsen
<pubDate>Mon, 24 Apr 2006 15:03:02 +0100</pubDate>
Denne ser gyldig ut, men hvis tiden er lagret i "norsk" tid skal
det vel være +0200 ettersom det er sommertid da?
Jeg er jaggu ikke sikker lenger, kun forvirret. Jeg endret
Fortellinger.net sin RSS-feed til å bli:

<pubDate>2006-04-26 11:50 +0200</pubDate>

Det gjorde susen, da fikk jeg riktig klokkeslett når jeg lastet ned feeden.

Men når jeg derimot i Webaksess i Movable Type endret innstillingene i det
grafiske grensesnittet fra tidligere å være:

UTC+1 (Central European Time)

Til å bli:

UTC+2 (Eastern Europe Time)

Så blir RSS-feeden til Webaksess riktig, mens klokkeslettet til nye
innlegg til nettsidene blir én time inn i fremtiden! Mens selve linjen i
XML-dokumentet med pubDate er uforandret:

<pubDate>Mon, 24 Apr 2006 15:03:02 +0100</pubDate>

Jeg kan jo legge ved malen fra Movable Type (hvis det er noen andre
MT-brukere her):

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel>
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription remove_html="1"
encode_xml="1"$></description>
<language><$MTBlogLanguage ietf="1"$></language>
<copyright>Copyright <$MTDate format="%Y"$></copyright>
<lastBuildDate><MTEntries lastn="1"><$MTEntryDate
format_name="rfc822"$></MTEntries></lastBuildDate>
<generator>http://www.movabletype.org/?v=<$MTVersion$></generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>

<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryExcerpt$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<category><$MTEntryCategory remove_html="1" encode_xml="1"$></category>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
</MTEntries>

</channel>
</rss>
--
Weblogg: http://webaksess.no/
Asle Ommundsen
2006-04-26 11:28:42 UTC
Permalink
Post by Asle Ommundsen
Men når jeg derimot i Webaksess i Movable Type endret innstillingene i
UTC+1 (Central European Time)
UTC+2 (Eastern Europe Time)
Men det er jo feil, tidsonen for Norge skal jo være slik jeg hadde den fra
før av, nemlig:

CET: Central European

<url: http://wwp.greenwichmeantime.com/info/timezone.htm>
--
Weblogg: http://webaksess.no/
Lars Christian Jensen
2006-04-26 12:07:23 UTC
Permalink
Post by Asle Ommundsen
Post by Asle Ommundsen
Men når jeg derimot i Webaksess i Movable Type endret innstillingene i det
UTC+1 (Central European Time)
UTC+2 (Eastern Europe Time)
Men det er jo feil, tidsonen for Norge skal jo være slik jeg hadde den fra
CET: Central European
Nei, sommertid er CEST. Det vil si UTC+0200.
--
Lars Christian Jensen
Stian Grytøyr
2006-04-26 12:14:50 UTC
Permalink
"Asle Ommundsen" <***@bld.no> writes:

| Jeg er jaggu ikke sikker lenger, kun forvirret. Jeg endret
| Fortellinger.net sin RSS-feed til å bli:
|
| <pubDate>2006-04-26 11:50 +0200</pubDate>

Fremdeles ikke gyldig, men det er mulig mange lesere er liberale
i hva de godtar.

[snip diverse problemer]

Generelt så er det to mulige feilkilder: Måten tiden lagres på,
og måten et klientprogram omregner en "fremmed" tid til lokal
tid på. Hvis du tror du har lagret en lokal tid, mens den i
databasen er lagret som +0100, til tross for at vi da opererer
med sommertid, så blir det feil. Du kan jukse, og stille klient-
preferansen feil for å få riktig resultat likevel, men da får du
problemer der datoen er lagret korrekt.

I Norge opererer vi med CET og CEST. Hvis applikasjonen ikke
har noe forhold til at vi bruker sommertid (og slik virker det
nesten i ditt tilfelle), så må du manuelt stille fra CET (UTC+1)
til CEST (UTC+2) når vi har sommertid.
--
Stian Grytøyr
Asle Ommundsen
2006-05-06 09:26:17 UTC
Permalink
Post by Stian Grytøyr
Post by Asle Ommundsen
<pubDate>2006-04-26 11:50 +0200</pubDate>
Fremdeles ikke gyldig, men det er mulig mange lesere er liberale
i hva de godtar.
Blir den mer gyldig hvis jeg legger på sekundene? Slik:

<pubDate>2006-04-26 11:50:00 +0200</pubDate>

Eller må jeg skrive den slik (for at den skal bli gyldig?):

<pubDate>Wed, 26 Apr 2006 11:50:00 +0200</pubDate>

Fordi jeg håndskriver RSS-en til Fortellinger.net, så hadde det vært
praktisk hvis jeg ikke behøvde å skrive inn hvilke ukedag det er.
--
http://webaksess.no/
Harald Hanche-Olsen
2006-05-06 19:54:49 UTC
Permalink
+ "Asle Ommundsen" <***@bld.no>:

| * Stian Grytøyr:
|
|>> Asle Ommundsen:
|>> <pubDate>2006-04-26 11:50 +0200</pubDate>
|
|> Fremdeles ikke gyldig, men det er mulig mange lesere er liberale
|> i hva de godtar.
|
| Blir den mer gyldig hvis jeg legger på sekundene? Slik:
|
| <pubDate>2006-04-26 11:50:00 +0200</pubDate>

Du har tydeligvis ikke mottatt min melding om dette tidligere i
tråden? Nei, dette datoformatet (ISO 8601/RFC3339) er ikke gyldig i
RSS. I hvert fall ikke om man kan tro på denne:

http://blogs.law.harvard.edu/tech/rss

Det er gyldig i Atom, men Atom og RSS er ikke det samme.

| Eller må jeg skrive den slik (for at den skal bli gyldig?):
|
| <pubDate>Wed, 26 Apr 2006 11:50:00 +0200</pubDate>
|
| Fordi jeg håndskriver RSS-en til Fortellinger.net, så hadde det vært
| praktisk hvis jeg ikke behøvde å skrive inn hvilke ukedag det er.

Ukedagen skal ikke være nødvendig. Følgende er helt i orden:

<pubDate>26 Apr 2006 11:50:00 +0200</pubDate>
--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- It is undesirable to believe a proposition
when there is no ground whatsoever for supposing it is true.
-- Bertrand Russell
Asle Ommundsen
2006-05-06 20:05:07 UTC
Permalink
Post by Harald Hanche-Olsen
Post by Asle Ommundsen
<pubDate>2006-04-26 11:50:00 +0200</pubDate>
Du har tydeligvis ikke mottatt min melding om dette tidligere i
tråden? [..]
Ikke vet jeg hvordan jeg har klart å overse den, beklager. Jeg fant den og
leste den nå.
Post by Harald Hanche-Olsen
[..] Nei, dette datoformatet (ISO 8601/RFC3339) er ikke gyldig i
http://blogs.law.harvard.edu/tech/rss
Takk for lenken til RSS 2.0-spesifikasjonen, det er på tide at jeg
studerer den nærmere.
Post by Harald Hanche-Olsen
Det er gyldig i Atom, men Atom og RSS er ikke det samme.
Såpass har jeg da skjønt. :o) Nå får jeg lære meg RSS først, så kan jeg se
nærmere på Atom senere ...
Post by Harald Hanche-Olsen
Post by Asle Ommundsen
Fordi jeg håndskriver RSS-en til Fortellinger.net, så hadde det vært
praktisk hvis jeg ikke behøvde å skrive inn hvilke ukedag det er.
<pubDate>26 Apr 2006 11:50:00 +0200</pubDate>
Takk. Da retter jeg alle RSS-kanalene mine i morgen.
--
http://webaksess.no/
Harald Hanche-Olsen
2006-04-26 17:44:59 UTC
Permalink
+ "Asle Ommundsen" <***@bld.no>:

| Jeg er jaggu ikke sikker lenger, kun forvirret. Jeg endret
| Fortellinger.net sin RSS-feed til å bli:
|
| <pubDate>2006-04-26 11:50 +0200</pubDate>
| Det gjorde susen, da fikk jeg riktig klokkeslett når jeg lastet ned feeden.

Men RSS skal ikke ha tidsstempler på IDO 8601 eller kvasi-ISO 8601,
den skal ha RFC 822-format, bare at firesifret år er lov og anbefalt.
(Det samme som Date-feltet i mail og news.) Så tidsstemplet ditt kan
skrives som en av disse:

<pubDate>26 Apr 2006 11:50 +0200</pubDate>
<pubDate>26 Apr 2006 09:50 UT</pubDate>
<pubDate>26 Apr 2006 09:50 Z</pubDate>

Selv finner jeg det vel så greit å satse på Atom 1.0. Det virker i det
minste vel dokumentert og spesifisert (RFC 4287), og med skikkelige
tidsstempler etter RFC 3339. Ditt tidsstempel kunne skrives
2006-04-26T11:50:00+0200 eller 2006-04-26T09:50:00Z. (Jeg foretrekker
det siste selv.)
--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- It is undesirable to believe a proposition
when there is no ground whatsoever for supposing it is true.
-- Bertrand Russell
Loading...