---
title: "Datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15912-datum"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ricki"
published: "2001-07-18T19:16:00.000Z"
updated: "2001-07-30T12:47:00.000Z"
replies: 10
views: 304
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/15912-datum"
---

# Datum

## #1 — Ricki, 2001-07-18T19:16Z

Tjena,
Jag är nubörjare på PHP och har en liten fråga. Jag har ett datum lagrat i en MySQL databas som ser ut såhär: 20010718193000. När jag sedan försöker formatera det blir resultatet detta: 2038-01-19 04:14:07. Varför? Jag använder följande kod:

```
echo "[" . date("Y-m-d H:i:s",$Rad[datum_tid]) . "]";
```

Och så en fråga till. Hur gör jag för att bara visa de 5 senaste posterna. Ska jag göra det med SQL eller med nån loop?

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

## #2 — Eclipse, 2001-07-19T13:21Z

2\. SELECT \* TOP 5 FROM news ORDER BY x_date;

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

## #3 — SPiN, 2001-07-19T17:01Z

TOP 5 funkar endast om du använder SQL Server eller Access, vilket inte användes i detta fallet ;)

Det du söker är:
SELECT \* FROM tblTabell LIMIT 0,5

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

## #4 — Ricki, 2001-07-20T11:10Z

Är det ingen som vet varför mitt datum blir så knasigt formaterat?

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

## #5 — hannes, 2001-07-20T11:49Z

när man vill ha datum i mysql tycker jag det är enklare att skapa datumet med php och sen stoppa in det som en varchar i mysql...

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

## #6 — leifen, 2001-07-20T13:11Z

men funktionen date ska ju ha en int timestamp som andra parameter medan du skickar in en sträng. 
string date (string format \[, int timestamp\])

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

## #7 — Mats95, 2001-07-23T19:49Z

Datumet ser knasigt ut för att du försker formatera ett timestamp som är lååååångt in i framtiden, hur Fick du det att se ut sådär från början??? MySQL brukar ju lägga in snygga datum!

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

## #8 — spango, 2001-07-23T20:12Z

Du kan formatera datumet i sql-uttrycket... kolla in manualen på DATE_FORMAT.
Annars kan du göra om mysql-timestamp till php-timestamp, kolla översta exemplet i dokumentationen för [time()](http://www.php.net/manual/en/function.time.php).

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

## #9 — rovik, 2001-07-27T06:57Z

date("y-m-d",tid) där tid är unixseconds. Den tror att det du får ut från mysql är sekunder

Använd datetime i mysql istället för timestamp.

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

## #10 — Fuel, 2001-07-27T09:30Z

hmm.. jag får bara ut 1970-01-01 01:00:00 hur jag än bär mig åt från datetime..

\<? echo date("Y-m-d H:i:s",$rad2\[datum\]); ?\>

oj.. ser i databasen att alla står på 0000-00-00 00:00:00 ... ehh vad är fel ?

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

## #11 — rovik, 2001-07-30T12:47Z

Om du använder datetime är det redan formaterat som du vill ha det så du behöver inte använda date("Y-m-d"...osv.

Använd bara MySQL funktionen NOW() då du skriver in i databasen så skriver den in tiden för tillfället.

\<? echo $rad2\[datum\]; ?\>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15912-datum
