webForumDet fria alternativet

Formatera databastid

0 svar · 1 066 visningar · startad av Swey

SweyMedlem sedan apr. 20003 971 inlägg
#1

Använder du databaser får du ofta tillbaka tid i formatet
YYYY-MM-DD HH:MM:SS
Till exempel 2000-01-01 12:00

Ibland vill man använda ett annat format. Därför har jag gjort en funktion för att konvertera det till vilket format som helst.

function FormatTime( $time = false )
{
	if( $time )
		return date( "j M Y H:i", mktime( substr( $time, 11, 2 ), substr( $time, 14, 2 ), substr( $time, 17, 2 ), substr( $time, 5, 2 ), substr( $time, 8, 2 ), substr( $time, 0, 4 ) ) );
	else
		return date( "j M Y H:i" );
}

Detta skriver ut tiden som till exempel 1 Jan 2000 12:00. Du kan själv ställa in hur tiden ska formateras. Skickar du inte med någon parameter formateras den aktuella tiden.

Lite trevligare att använda om man vill skriva ut tid.

I nya versioner av PHP kan du också använda följande kod. Men jag fick det inte att fungera i PHP4 på Linux.

function FormatTime( $time = false )
{
	if( $time )
		return date( "j M Y H:i", strtotime( $time ) );
	else
		return date( "j M Y H:i" );
}

------------------
/mvh Swey
Programmera PHP

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