---
title: "Svensk formatering på datumet..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16401-svensk-formatering-på-datumet"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "GrodanBoll"
published: "2001-11-30T09:06:00.000Z"
updated: "2001-12-08T21:53:00.000Z"
replies: 9
views: 335
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/16401-svensk-formatering-på-datumet"
---

# Svensk formatering på datumet...

## #1 — GrodanBoll, 2001-11-30T09:06Z

Japp ännu en fråga... ;)

Hur gör man i PHP?

Jag hämtar ett datum i MsSql:en o så vill jag att det ska visar i svenskt format alltså :)

/Grodan

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

## #2 — Kim, 2001-11-30T09:38Z

I vilket format står det nu?

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

## #3 — GrodanBoll, 2001-11-30T10:03Z

Typ:
'Oct 15 2001 12:00AM'

O jag vill ha det typ:
'2001-10-15 00:00'

Red. I Ms SQL har jag skrivit in det som '2001-10-15 00:00'.

Hur gör  man?
Kollar lite på setlocale-funktionen men vet inte riktuígt hur jag ska skriva.

/Grodan

\[Redigerat av GrodanBoll den 30 nov 2001\]

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

## #4 — GrodanBoll, 2001-11-30T10:40Z

Har denna koden nu, men får bara fram datumet '1970-01-01 01:00', någon som vet varför?

Red. Ja datumen ska ju bli någe helt annat, men det framgick kanske? ;)

/Grodan

```
while ($row = mssql_fetch_array($result))
	{
		$strangen = "<tr><td>";
		$datum = $row["nyhetDatum"];
		$strangen .= strftime("%Y-%m-%d %H:%M", $datum) ;
		$strangen .= "</td></tr><tr><td>";
		$strangen .= $row["nyhetRubrik"];
		$strangen .= "</td></tr>";
		
		echo($strangen);
	}
```

\[Redigerat av GrodanBoll den 30 nov 2001\]

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

## #5 — LarsG, 2001-11-30T10:49Z

Det kan du väl göra direkt i din select-sats.

```
$query = "select convert(char(20),nyhetDatum,20) from nyheter";
```

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

## #6 — GrodanBoll, 2001-11-30T12:15Z

Japp tack Lars G, funka alldeles utmärkt... jag satte det i samband med 'sustr'-funktionen o fick ut precis vad jag ville :D \*bugar o bockar\*

Men jag undrar fortfarande varför inte 'strftime'-funktionen inte fungerade?
Någon som vet? :q

/Grodan

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

## #7 — LarsG, 2001-11-30T12:47Z

Andra argumentet till strftime är en timestamp (int) och du skickar in en string.

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

## #8 — GrodanBoll, 2001-11-30T12:53Z

Ja just det det har jag hört talas om när du nämner det... datumen för php börjar vid 1970-01-01 00:00:00, e det så?

Så man måste lägga till tid o krabba för att det ska bli rätt då?

/Grodan

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

## #9 — LarsG, 2001-11-30T13:06Z

Do, du behöver räkna ut antalet sekunder sedan 1970-01-01. Du kan göra det i select

```
$query = "select datediff(n,'1970-01-01',datecolumn) from ogrish";
```

Sen så borde det finnas någon Php-funktion som tar ett datum och returnerar en timestamp. (Du kan ju söka i manualen.)

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

## #10 — Jester, 2001-12-08T21:53Z

Eftersom svaret på frågan redan dykt upp så tänkte jag bara tipsa om formatet datetime i mySQL. 
Om du även sätter det datum du frågar efter är det perfekt eftersom formatet blir YYYY-MM-DD tt:mm:ss.
För att sätta det med hjälp av mySQL använd NOW(), t ex när en post skapas. 
Ex: INSERT(...,UPPLAGT,..)VALUES(...,NOW(),..)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16401-svensk-formatering-på-datumet
