Avatar billede human Nybegynder
03. april 2003 - 21:12 Der er 16 kommentarer og
2 løsninger

Dato fucker pludselig op...

Datoen har kørt fint lige indtil sidste indlæg. Hvorfor skaber den sig sådan nu?

http://ezillians.dk/gaestebog.php Se lige det første indlæg.

Jeg har gemt NOW() i MySQL og udskriver det sådan:
date("t-m-Y H:i:s", strtotime($row[tid]))


// Human
Avatar billede geforce3 Praktikant
03. april 2003 - 21:15 #1
Jeg kan ikke se noget der ser underligt ud?
Avatar billede running_fast Nybegynder
03. april 2003 - 21:17 #2
geforece3 > ehh... 30/4 ?
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:21 #3
prøv at smide din dato in med time() istedet for now()
Avatar billede human Nybegynder
03. april 2003 - 21:24 #4
ztyxx: Det er jo en billig løsning. Men, ja et alternativ.

Kan det virkelig passe det skal gøre det?
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:26 #5
now() er jo ikke en php funktion
Avatar billede human Nybegynder
03. april 2003 - 21:29 #6
Nej det har du sådan set ret i...

Hvordan ville du udskrive time() ?
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:31 #7
hvis du smider den ind som time(), udskriver du den på samme måde
altså så du har
$tid = time();
så udskriver du på samme måde
date("t-m-Y H:i:s", strtotime($row[tid]))
Avatar billede human Nybegynder
03. april 2003 - 21:31 #8
Jeg har lige kigget i selve databasen, der står der rigtig nok
2003-04-03 21:19:59. Men når det bliver udskrevet på siden fucker det..?
Avatar billede human Nybegynder
03. april 2003 - 21:32 #9
Fjerner jeg formateringen af NOW(), virker det også fint, se evt. nu.
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:34 #10
det er fordi at time() regner i sekunder fra 1. januar, 1970 kl. 00.00.00

se mere på
http://www.php.net/manual/en/function.date.php
og
http://www.php.net/manual/en/function.time.php
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:36 #11
okay, så skal du jo bare gøre det, det er jo så fordi at du ikke skal have regnet tiden om så date() fungerer, for det er jo reelt bare tekst du har gemt datoen som
Avatar billede ahv Nybegynder
03. april 2003 - 21:38 #12
date("d-m-Y H:i:s", strtotime($row[tid]))
Avatar billede human Nybegynder
03. april 2003 - 21:38 #13
ztyxx: Der tabte du mig sq godt nok. NOW() fungerer så længe jeg ikke formatere det når jeg udskriver, se evt. nu.
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:40 #14
jeps, det er netop det, når du bruger now() gemmes den som det du skal have skrevet ud, date() udskriver et omregnet timestamp, der gemmes som et antal af sekunder siden 1/1-1970
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:42 #15
jeg burde have set det allerede da du jo sikkert har now() som en værdi der indføres i databasen automatisk, var lige momentant blind ;-)
Avatar billede human Nybegynder
03. april 2003 - 21:43 #16
Mange tak skal i have for svarene :o)
Avatar billede human Nybegynder
03. april 2003 - 21:43 #17
ahv: Det virkede :o)
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:45 #18
takker for point
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