webForumDet fria alternativet
Logga in / Bli medlem

Datumformatering

PHP

4 svar · 728 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#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?

Medlem sedan aug. 20039 340 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?

Medlem 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

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

Medlem sedan maj 2000360 inlägg
#5

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

273 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)