Gå til innhold

Gjøre om til timestamp


Anbefalte innlegg

Videoannonse
Annonse

PHP4 har visst problemer med tidssoner i strtotime. PHP5.2 skal klare det.

 

C:\>php -r "echo date('r', strtotime('Thu, 21 Dec 2000 16:01:07 +0200'));"

Thu, 21 Dec 2000 15:01:07 +0100

 

Som er riktig dato i en annen tidssone så vidt eg ser. PHP er visst ikke så smart på sommertid...

 

C:\>php -r "echo date('d.m.Y H:i', strtotime('Thu, 21 Dec 2000 16:01:07 +0200'))

;"

21.12.2000 15:01

 

Uten tidssone kan dette se feil ut...

Lenke til kommentar
PHP4 har visst problemer med tidssoner i strtotime. PHP5.2 skal klare det.

 

C:\>php -r "echo date('r', strtotime('Thu, 21 Dec 2000 16:01:07 +0200'));"

Thu, 21 Dec 2000 15:01:07 +0100

 

Som er riktig dato i en annen tidssone så vidt eg ser. PHP er visst ikke så smart på sommertid...

 

C:\>php -r "echo date('d.m.Y H:i', strtotime('Thu, 21 Dec 2000 16:01:07 +0200'))

;"

21.12.2000 15:01

 

Uten tidssone kan dette se feil ut...

Så enkleste måte å gjøre dette på er? Finne ut av tidssone, fjerne tidssonen, finne timestamp og legge til/trekke fra antall sekunder?

Lenke til kommentar
Gjest Slettet+142

Bør ikke hvilken tidssone +0200 regnes fra skrives?

strtotime('Thu, 21 Dec 2000 16:01:07 UTC+0200');

 

echo date('d.m.Y H:i', strtotime('Thu, 21 Dec 2000 16:01:07 UTC+0200'));

Gir resultatet 17:01, riktig dato. UTC+0200 er jo sommertid, mens UTC+0100 er den "vanlige" tidssonen i Norge. 21. Desember er vel heller ikke sommertid, om jeg ikke tar helt feil? :p

 

Ikke skyt meg om jeg tar helt feil her nå, da :hm:

Lenke til kommentar
Bør ikke hvilken tidssone +0200 regnes fra skrives?

strtotime('Thu, 21 Dec 2000 16:01:07 UTC+0200');

 

echo date('d.m.Y H:i', strtotime('Thu, 21 Dec 2000 16:01:07 UTC+0200'));

Gir resultatet 17:01, riktig dato. UTC+0200 er jo sommertid, mens UTC+0100 er den "vanlige" tidssonen i Norge. 21. Desember er vel heller ikke sommertid, om jeg ikke tar helt feil? :p

 

Ikke skyt meg om jeg tar helt feil her nå, da :hm:

Ikke vet jeg, men det er slik rss-feeden jeg tar fra skriver tid. Har også vært borti +0700

Lenke til kommentar
Dersom strtotime() ikke er smart nok får du vel explode() på space og sette delene sammen til noe den forstår og legge til UTC forran tidssoneoffsetet.

Ev. bare str_replace og erstatte "+" med "UTC+"?

Men det blir uansett feil, i følge RSS'en vs. det opprinnelige innlegget, så skal 19:19:19 +0200 tilsvare 21.19, altså pluss 2 timer. Men jeg lurer på om jeg bare dropper det hele.

 

Funka visst det. Takk for all hjelp :)

Endret av madompa
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...