25. april 2001 - 19:51Der er
12 kommentarer og 1 løsning
Ændring af tidszone i mysql
Jeg er ved at lave en tagwall hvor tags\'ene skal gemmes i en myssqldatabase. Der er bare det problem, at den skal gemme tidspunktet hvor beskeden bliver skrevet, og at serveren står i en anden tidszone end vores. Vi (Danmark) er 2 timer foran det sted hvor serveren står. Jeg har prøvet med date_add og så tilføje 2 timer, men det virker ikke. Hvis der er nogen som har nogen ideer, så lad mig endelig høre :)
Det sted i koden hvor jeg henter oplysningerne er:
$result = mysql_query(\"select nick, email, tag, date_format(date_add(tidspunkt, INTERVAL 2 HOURS), \'%H:%i\') as tid, date_format(date_add(tidspunkt, INTERVAL 2 HOURS), \'%d-%m-%Y\') as dato from tags order by tidspunkt desc\", $connection);
Det sted hvor jeg sætter dem ind er: mysql_query(\"INSERT into tags (nick, email, tag, tidspunkt) VALUES (\'$nick\', \'$email\', \'$tag2\', now())\", $connection);
Hvad er forkert......oprindeligt havde jeg ikke date_add med men istedet bare (tidspunkt, \'%H:%i\') men så var det den skrev det forkerte tidspunkt.
$result = mysql_query(\"select nick, email, tag, date_format(from_unixtime(tidspunkt), \'%H:%i\') as tid, date_format(date_add(from_unixtime(tidspunkt), \'%d-%m-%Y\') as dato from tags order by tidspunkt desc\", $connection);
Jeg har prøvet din metode Daae......der er bare det problem, at på den server hvor min side er hosted har jeg ikke lov til at ændre tidszonen.... den siger: Warning: Safe Mode: Cannot set environment variable \'TZ\' - it\'s not in the allowed list in .....
Din metode virker fint på min egen apache, men der hvor siden er uploadet virker den ikke.
$result = mysql_query(\"select nick, email, tag, date_format(from_unixtime(tidspunkt), \'%H:%i\') as tid, date_format(from_unixtime(tidspunkt), \'%d-%m-%Y\') as dato from tags order by tidspunkt desc\", $connection);
Jeg kan ikke få Mortnefn\'s metode til at virke.....jeg tror ikke jeg er helt klar over hvordan jeg skal få skrevet tidspunkt og dato ud vha. date()....
Kunne en af jer ikke lige skrive hvordan det er meningen at resultat skal skrives ud.....altså hvordan $result så skal se ud.....
Det skal se ud på samme måde som i mit svar. Du skal kun bruge PHP\'s date() funktion, hvis du IKKE formatterer teksten i MySQL, men det gør du jo med date_format() i din $result.
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.