Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Klokkeslett blir feil i RSS-lesere

1 view
Skip to first unread message

Asle Ommundsen

unread,
Apr 26, 2006, 6:14:10 AM4/26/06
to
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

unread,
Apr 26, 2006, 6:54:00 AM4/26/06
to
"Asle Ommundsen" <as...@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

unread,
Apr 26, 2006, 7:24:04 AM4/26/06
to
* Stian Grytøyr:

>> 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

unread,
Apr 26, 2006, 7:28:42 AM4/26/06
to
* Asle Ommundsen:

> 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)

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

unread,
Apr 26, 2006, 8:07:23 AM4/26/06
to

On Wed, 26 Apr 2006, Asle Ommundsen wrote:

> * Asle Ommundsen:
>
>> 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)
>
> Men det er jo feil, tidsonen for Norge skal jo være slik jeg hadde den fra
> før av, nemlig:
>
> CET: Central European

Nei, sommertid er CEST. Det vil si UTC+0200.

--
Lars Christian Jensen

Stian Grytøyr

unread,
Apr 26, 2006, 8:14:50 AM4/26/06
to
"Asle Ommundsen" <as...@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

Harald Hanche-Olsen

unread,
Apr 26, 2006, 1:44:59 PM4/26/06
to
+ "Asle Ommundsen" <as...@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

Asle Ommundsen

unread,
May 6, 2006, 5:26:17 AM5/6/06
to
* 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>

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

unread,
May 6, 2006, 3:54:49 PM5/6/06
to
+ "Asle Ommundsen" <as...@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>

Asle Ommundsen

unread,
May 6, 2006, 4:05:07 PM5/6/06
to
* Harald Hanche-Olsen:

>> Asle Ommundsen:


>> 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? [..]

Ikke vet jeg hvordan jeg har klart å overse den, beklager. Jeg fant den og
leste den nå.

> [..] 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

Takk for lenken til RSS 2.0-spesifikasjonen, det er på tide at jeg
studerer den nærmere.

> 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 ...

>> 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.

> Ukedagen skal ikke være nødvendig. Følgende er helt i orden:
>
> <pubDate>26 Apr 2006 11:50:00 +0200</pubDate>

Takk. Da retter jeg alle RSS-kanalene mine i morgen.

--
http://webaksess.no/

0 new messages