Opdeling af tiden fra timestamp

Tags:    php

Jeg har et lille spørgsmål.
Det er fordi når jeg skriver noget med mit news system og "poster" det ind mysql databasen så gør jeg det som timestamp og med now()
Men når jeg hiver den frem for at se de news som er tilføjet skriver den bare fx 20030623085624
Også er det jeg spørg om hvordan det er man opdeler det så det fx kunne blive til 2003-06-23-08.56:24



Hej Casper,

Bruge Time() istedet.
Det er meget nemmere, da du selv kan vælge hvordan det skal vises.
Parametrene kan du finde her:
http://dk2.php.net/manual/en/function.time.php

:)

Med venlig hilsen
Ken Christensen



Du bruge date() til at formattere et timestamp:
http://php.net/date

mikl | mikl@mikl.dk | MSN: mikl@mikl.dk



Jeg har et lille spørgsmål.
Det er fordi når jeg skriver noget med mit news system og "poster" det ind mysql databasen så gør jeg det som timestamp og med now()
Men når jeg hiver den frem for at se de news som er tilføjet skriver den bare fx 20030623085624
Også er det jeg spørg om hvordan det er man opdeler det så det fx kunne blive til 2003-06-23-08.56:24

Hej,

Du kan få mysql til at gøre det for dig.

f.eks.:

SELECT DATE_FORMAT(dato, '%Y-%m-%d %H:%i:%S') from news_table where 1

Så returneres "dato" i det ønskede format!

Håber det hjælper,
Michael.

[Redigeret d. 23/06-03 12:57:13 af Michael Skovslund]



now() = giver den helt korrekte tid i millisekunder...

for at omregne tiden til noget læseligt skal du dividere:

Fold kodeboks ind/udKode 


Koden her er ikke testet og er faktisk oprindelig til javascript, så jeg har nok lavet et par fejl... Men koden kan måske alligevel give dig et indtryk...

Foresten er grunden til at der ikke vises en måned fordi der ikke altid det samme antal dage på en måned. Så man kan ikke bare sætte det til et fast tal...



Jeg er enig med Michael Skovslund:
SELECT DATE_FORMAT(dato, '%Y-%m-%d %H:%i:%S') from news_table where 1
Det er den bedste løsning..

Thus, I conclude
\\/ XyborX
/\\ www.xyborx.dk



t