webForumDet fria alternativet

Datumformatering

4 svar · 728 visningar · startad av henrikjohansson

henrikjohanssonMedlem sedan maj 2000360 inlägg
#1

Hej

Jag får datum i följande format
2010-01-15T16:11:00+00:00
och skulle behöva konvertera det för att lagra i en mysql-databas.

Så här har jag gjort nu men verkar bli 5 timmar fel.

function parse_datetime($datetime) {
	return date("Y-m-d H:i:s", strtotime($datetime));
}

2010-01-15T16:11:00+00:00 blir 2010-01-15 11:11

Några ideer på hur man kan få till detta?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Jag får 010-01-15 19:11:00
Men får jag fråga vad T i in-strängen står för?

henrikjohanssonMedlem sedan maj 2000360 inlägg
#3

Det är enligt ISO 8601 som jag förstod det.

http://se.php.net/manual/en/function.date.php
http://www.w3.org/TR/NOTE-datetime

Kör php5

tydalMedlem sedan juni 20034 013 inlägg
#4

Tidszonerna. Tidpunkten du ska lägga in är angiven i UTC-tid (Greenwich) och -5 på det blir östra USA, så förmodligen står din server där...

henrikjohanssonMedlem sedan maj 2000360 inlägg
#5

ah, självklart
date_default_timezone_set('Europe/Stockholm') löste biffen :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)