18. april 2002 - 12:42Der er
18 kommentarer og 1 løsning
dato ?
hejsa..
jeg får en hele forkert dato (2018-04-20 02:00:00)...når jeg opretter en bruger, dvs når en bruger opretter sig, så bliver skrevet hvornår han blev oprettet (dato+kl),
jeg henter datoen på den måde ! $dato = date("j/n - Y");
hvis du skal have en pæn dato er det nemt at bruge timestamp i din mysql database. Så får du nemlig et felt der har den mest betynde faktor forrest, dvs at du vil få noget lign. 20020418125150 som altså betyder 18. April 2002 12:51:50... det kan du så lave om med nogle linier hvor du forklarer at de første 4 tegn er variable a, de næste b osv... og så printe $c/$b $a $d:$e:$f
Njae, INT er en lille smule hurtigere og fylder en lille smule mindre. Men så lidt at det er ret ligegyldigt. Men med INT er du sikker på at tallet er et tal når det trækkes ud af databasen igen og mindsker dermed risikoen for at php's autokonvertering af datatyper giver et uheldigt resultat.
jamal_s -> Hvorfor laver du ikke dit mysql felt til enten TIMESTAMP eller DATETIME ? Så kan du bruge NOW() funktionen til at indsætte datoen+tiden!
også hente det med fx $sql = mysql_query("SELECT DATE_FORMAT(datofelt, '%y-%m-%d %H:%i:%s') as nydato FROM tabel"); list($nydato) = mysql_fetch_row($sql); print $nydato;
DATE_FORMAT koderne er godt beskrevet i dokumentationen på mysql.com Og hvis du bruger et DATETIME felt, så er der UENDELIGT mange muligheder med fx DATE_ADD funktionen osv osv osv
jamal_s -> med et DATETIME felt, så kan det gøres med dette
$sql = mysql_query(" SELECT DATE_FORMAT($dato_felt, %Y-%m-%d %H:%i%s) as nydato FROM tabel "); list($dato) = mysql_fetch_row($sql); print $dato;
Det er det fede ved datetime felter, du kan lave SÅ MANGE ting med det. istedet for at PHP skal til at arbejde. mysql's indbygget funktioner er en lækker ting, og ja der er TONSVIS af datofunktioner.
BtW indsættelse af datoen lige nu i mysql gøres således: $insert = mysql_query(" INSERT INTO tabel VALUES(NOW()) ");
Og vil også lige sige, at du kan jo bytte alle de der %Y-%m osv om hvis du nu liiige pludselig opdager der fx er mange englændere der benytter din side. Og så er %-Y-%m-%d jo bedre :)
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.