---
title: "Formatera databastid"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/38259-formatera-databastid"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Swey"
published: "2000-07-10T17:47:00.000Z"
updated: "2000-07-10T17:47:00.000Z"
replies: 0
views: 1073
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/38259-formatera-databastid"
---

# Formatera databastid

## #1 — Swey, 2000-07-10T17:47Z

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" );
}
```

Permalänk: https://www.webforum.nu/p/38259

---

Tråden på webben: https://www.webforum.nu/amne/php/38259-formatera-databastid
