---
title: "Timestamp i mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/107424-timestamp-i-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "web00132"
published: "2004-07-15T20:39:21.000Z"
updated: "2005-11-20T00:40:12.000Z"
replies: 21
views: 743
page: 1
pages: 2
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/107424-timestamp-i-mysql"
---

# Timestamp i mysql

_Sida 1 av 2._

## #1 — web00132, 2004-07-15T20:39Z

En enkel fråga: Jag använder datatypen 'timestamp' i ett fält i min MySQL-tabell. Finns det ett enkelt sätt att skriva ut timestamp-värdet i min PHP-kod som t ex '15 jul 2004'?

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

## #2 — filipbh, 2004-07-15T21:33Z

```php
echo date("d m Y",$tabell[timestamp]);
```

Kan fungera...

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

## #3 — web00132, 2004-07-15T21:44Z

Jag har testat men det funkar inte. Asså jag vet inte om MySQL skriver in rätt siffror i min tabell. Så här ser det ut:
20040715231003
Så ska väl inte timestamp se ut? Det där är ju ååååmmdd och sen tiden 23:10:03.

Om jag skriver koden...

```php
date("l dS of F Y h:i:s A",$tabell[timestamp])
```

... så skriver den ut:
Tuesday 19th of January 2038 03:14:07 AM

Vad är fel?

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

## #4 — filipbh, 2004-07-15T21:51Z

Så här läggs timestamp in: 

```php
mktime(timme,minut,sek,månad,dag,år);
```

Du har datumet som det är i normalt seende..

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

## #5 — filipbh, 2004-07-15T21:52Z

Den koden används eg. bara om man ska skriva in ett annat datum än det just nu. Ska man använda sig av tiden just nu skriver du time();

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

## #6 — web00132, 2004-07-15T21:56Z

Men jag skriver inte in en timestamp med PHP-kod, manuellt så att säga. Jag har valt datatypen 'timestamp' i MySQL. Eller vad menar du?

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

## #7 — filipbh, 2004-07-15T21:58Z

Jo, jag trodde du använde PHP-kod.. Men den borde ju lägga in rätt i databasen om du använder timestamp. Ska kolla...

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

## #8 — filipbh, 2004-07-15T22:06Z

Har kollat runt lite på phpmyadmin nu men jag får det inte att fungera.. Den skriver inte in rätt värden :/ Varför gör du inte en enkel PHP-sida då?

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

## #9 — web00132, 2004-07-15T22:09Z

Ja, jag ger upp. Verkar j-t skumt det där men jag orkar verkligen inte just nu. Tack för din tid i alla fall  :bire

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

## #10 — filipbh, 2004-07-15T22:14Z

Så lite så...

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

## #11 — GunnarD, 2004-07-15T22:15Z

Du kan formatera en timestamp direkt i select uttrycket, har följande rad för att hämta från min guestbook:

```
$query="SELECT date_format(datum, '%Y-%m-%d %H:%i') as mydate,text FROM guestbook ORDER BY id DESC";
```

Formatet blir 2004-07-17 00:05

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

## #12 — skyman, 2004-07-16T06:29Z

Ändra databastypen till INT istället och skriv php:s **time();** till fältet

```php
$sql="insert into myTable set mydate=".time()."";
```

 eller nåt...

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

## #13 — Matte, 2004-07-16T07:55Z

Personligen tycker jag det är lämpligare att använda de inbyggda datumtidformaten i MySQL, t.ex DATE, DATETIME eller TIMESTAMP.
Då har du möjlighet att utnyttja [datum/tid-funktionerna](http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html) i SQL-frågorna för att plocka fram dina svar.

För att presentera i det format man önskar så använder man, som GunnarD föreslår DATE_FORMAT().

Använd TIMESTAMP när du vill att tiden ska uppdateras automatiskt varje gång du gör en ändring på raden, annars använd DATETIME.l

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

## #14 — web00132, 2004-07-16T11:04Z

Tack allihopa för hjälpen!
Så det var DATE_FORMAT() jag skulle använt alltså. Då vet jag  :bire

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

## #15 — mapsi, 2005-11-19T22:35Z

Hej Matte!
Kan du förklara lite mer i detalj hur man använder date_format()
VAR skall man skriva in detta?? 

Mvh Magnus

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

## #16 — Matte, 2005-11-19T22:40Z

Titta på GunnarD:s exempel ovan, samt följ länken jag gav, så ska det nog klarna.

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

## #17 — mapsi, 2005-11-19T22:47Z

Vad innebör mydate,text i hans kod-snutt?
Är lite grön.....

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

## #18 — Matte, 2005-11-19T22:52Z

mydate i är exemplet namnet på hans datumkolumn, som då är av formatet DATETIME eller TIMESTAMP.

DATETIME() fungerar också mot formaten DATE och TIME, då med sina begränsningar, samt mot VARCHAR om du lagrat din tid i samma format som ovanstående format ger, men det sista finns ingen anledning till, då det bara tar mer utrymme i databasen, samt går något saktare.

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

## #19 — mapsi, 2005-11-19T22:58Z

Ok,
genast dök två frågor upp:
vad innebär då datum?

och

spelar det någon roll VAR i filen man klistar in denna kodsnutt?

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

## #20 — Matte, 2005-11-19T23:02Z

> **mapsi skrev:**
>
> vad innebär då datum?

<http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html>

> **mapsi skrev:**
>
> spelar det någon roll VAR i filen man klistar in denna kodsnutt?

Vad menar du?
Lämpligtvis i den SQL-fråga där man hämtar sitt datum för att använda/visa det.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/107424-timestamp-i-mysql  
Nästa sida: https://www.webforum.nu/amne/php/107424-timestamp-i-mysql/page2.md
