Avatar billede webcreator Nybegynder
23. august 2003 - 15:54 Der er 15 kommentarer og
1 løsning

omskriv timestamp format

Overskrift : omskriv timestamp format til DD-MM-YYYY \k\l\.\ H:i:s

Hej.

Jeg kan finde ud af at omskrive time() til ovenstående format. men timestamp driller.

Jeg har fået indtryk af, at jeg først skal ændre timestamp-formatet til time-formatet, og efterfølgende udskrive i det ønskede format.

Men hvad er den bedste løsning ?
Avatar billede schaefner Juniormester
23. august 2003 - 15:55 #1
mysql's timestamp?
Avatar billede jakoba Nybegynder
23. august 2003 - 15:55 #2
Avatar billede schaefner Juniormester
23. august 2003 - 15:56 #3
time() laver jo et timestamp, så det er lidt noget sludder det du skriver :)
Avatar billede jakoba Nybegynder
23. august 2003 - 15:58 #4
fx: 
echo date( "d-m-Y \k\l. H:i:s", time() );
Avatar billede webcreator Nybegynder
23. august 2003 - 16:00 #5
Pt. ser min funktion sådan ud :
date("d-m-y \k\l\.\ H:i:s", strtotime($answer["date"]))

Men den udskriver :
01-01-70 kl. 00:59:59

Og det tidspunkt passer altså ikke :-)

Schaefner > Nej, jeg får altså stadig ikke de samme tal med time() og timestamp. Forskellen ser fx. sådan ud :

MySQL's timestamp: 20030822195006
PHP's time() : 1061579066
Avatar billede schaefner Juniormester
23. august 2003 - 16:01 #6
Prøv:

mysql_query("SELECT *,UNIX_TIMESTAMP(date) AS time FROM tabel");

og så

date('d-m-Y k\l. H:i:s',$row['time']);
Avatar billede schaefner Juniormester
23. august 2003 - 16:04 #7
eller:

mysql_query("SELECT *,TIME_FORMAT(date,'%d-%m -%Y kl. %T') AS time FROM tabel");

og så

echo $row['time'];
Avatar billede webcreator Nybegynder
23. august 2003 - 16:05 #8
Schaefner  > Ser heller ikke for godt ud :
19-01-38 kl. 04:14:07
Avatar billede webcreator Nybegynder
23. august 2003 - 16:05 #9
Nej, det første virkede. Havde lavet en tastefejl.
Mange tak :)
Avatar billede jakoba Nybegynder
23. august 2003 - 16:06 #10
Men så er det jo også et mySQL time-felt som shaefner spørgte om allerførst. Ja det skal konverteres til et php-timestamp.

tag og skriv ud hvad der står i  $answer["date"])  og fortæl det her. så kan vi nok hjælpe.

fortæl evt også hvordan det felt er defineret i databasen (char, int, datetime, ...). det er ikke usandsynligt at det er nemmere blot at lade mySQL formattere.
Avatar billede webcreator Nybegynder
23. august 2003 - 16:09 #11
Feltet er MySQL DB'en er et TimeStamp.
Når jeg udskriver det "rent", ser det sådan ud :
20030823160306
Avatar billede webcreator Nybegynder
23. august 2003 - 16:09 #12
undre mig hvis det ikke kan laves i PHP
Avatar billede schaefner Juniormester
23. august 2003 - 16:10 #13
hov, skal være:
mysql_query("SELECT *,TIME_FORMAT(date,'%d-%m-%Y kl. %T') AS time FROM tabel");
Avatar billede schaefner Juniormester
23. august 2003 - 16:11 #14
20030823160306 er jo bare dato og klokkeslet: 2003-08-23 16:03:06
Avatar billede schaefner Juniormester
23. august 2003 - 16:19 #15
hmm, den sidste virker åbenbart ikke
Avatar billede webcreator Nybegynder
23. august 2003 - 16:21 #16
Schaefner > Den første virkede. Så takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester