Avatar billede thomasfricke Juniormester
17. oktober 2007 - 11:12 Der er 3 kommentarer og
1 løsning

strtotime fejl i kode

$d = date("d");
$m = date("m");
$Y = date("Y");
$H = date("H");
$i = date("i");

$perf = ('' . $d . '/' . $m . '/' . $Y . '');
$ts = strtotime("'' . $perf . ''"); // <- Fejl i denne

echo '<font>';
echo "Timestamp: " . $ts . "<br>"; // Forkert resultat
echo "Formateret: " . date("d/m/Y", $ts); // Forkert resultat

echo '<br>';
echo $perf; //Resultat=17/10/2007
echo '</font>';
Avatar billede pidgeot Nybegynder
17. oktober 2007 - 11:21 #1
strtotime kan ikke genkende det datoformat (se http://www.gnu.org/software/tar/manual/html_node/tar_115.html#SEC115), da det er skrevet af amerikanere og derfor forventer $m først (og det bliver ikke muligt at tillade begge dele og samtidigt kunne garantere for korrekt resultat hvis dag er <=12 - derfor er det nemmere for alle parter at holde sig til det ene af de to).

Jeg vil foreslå du benytter $perf=$Y.'-'.$m.'-'.$d;. Dette følger ISO 8601, og er samtidigt det mest logiske datoformat.
Avatar billede thomasfricke Juniormester
17. oktober 2007 - 11:26 #2
Ja, fandt også selv problem nu... selvfølgelig skal de være Ymd istedet for dmY, men tak aligevel pidgeot...
Avatar billede pidgeot Nybegynder
17. oktober 2007 - 11:26 #3
Svaret kommer her :)
Avatar billede thomasfricke Juniormester
17. oktober 2007 - 11:26 #4
Giv svar pidgeot!
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