Avatar billede prop46 Nybegynder
08. november 2007 - 14:45 Der er 15 kommentarer og
2 løsninger

strtotime af variabler

Vil gerne opbygge en strtotime af variabler, dvs få resultatet af denne kode strtotime('2007-08-10 00:00:00') ved at sætte variabler ind istedet for tal...

Eks, som IKKE virker:


$aar = "2007";
$mdr = "08";
$dag = "10";
$time = "12";
$minut = "30'";
echo strtotime('$aar-$mdr-$dag $time:$minut:00');
Avatar billede jakobdo Ekspert
08. november 2007 - 17:30 #1
Prøv: echo strtotime("$aar-$mdr-$dag $time:$minut:00");
Avatar billede prop46 Nybegynder
08. november 2007 - 19:54 #2
Det gør ingen forskel.. der kommer overhovedet ikke noget output...
Avatar billede prop46 Nybegynder
08. november 2007 - 19:56 #3
Hov nu har jeg lige bruget en anden server og der er output'et bare -1 !
Avatar billede nielle Nybegynder
08. november 2007 - 19:58 #4
Hvorfor ikke bruge mktime() i stedet:

http://dk2.php.net/manual/da/function.mktime.php
Avatar billede prop46 Nybegynder
08. november 2007 - 20:20 #5
Like this --> echo mktime($time, $minut, 0, $mdr, $dag, $aar); ?

Det giver følgende resultat --> 1186741800PHP Notice: A non well formed numeric value encountered in G:\WEBSITES\motel\spiritual-seminars\tid.php on line 8

Har jeg byttet om på noget?
Avatar billede nielle Nybegynder
08. november 2007 - 23:00 #6
Dine variable skal se sådan her ud:

$aar = 2007;
$mdr = 8;
$dag = 10;
$time = 12;
$minut = 30;

De skal ikke være strenge.

(PS: du havde iøvrigt et '-tegn i overskud i din $minut variabel))
Avatar billede prop46 Nybegynder
09. november 2007 - 09:06 #7
Tak, det virker :0) Lægger du et svar nielle ?
Avatar billede prop46 Nybegynder
09. november 2007 - 09:11 #8
Ups nej, der var jeg for hurtig. Når jeg sammenligner disse to får jeg forskelligt resultat
$aar = 2007;
$mdr = 08;
$dag = 10;
$time = 12;
$minut = 30;

echo mktime($time, $minut, 0, $mdr, $dag, $aar); = 1165750200
echo strtotime('2007-08-10 00:00:00'); = 1186696800

Desuden ændre mktime'en sig ved at sætte $dag til '8' istedet for '08'.
Avatar billede jakobdo Ekspert
09. november 2007 - 09:24 #9
Avatar billede jakobdo Ekspert
09. november 2007 - 09:24 #10
Du mangler $time og $minut i din strtotime();
Og så er der forskel på 08 og 8 i $mdr;
Avatar billede prop46 Nybegynder
09. november 2007 - 10:20 #11
Hahah ja for pokker det gør jeg også :0) Smukt... og ja der er forskel på 08 og 8 og sådan er der så meget :)

Lægger I begge et svar?
Avatar billede jakobdo Ekspert
09. november 2007 - 10:31 #12
Tjek min side igen.

08 opfattes som 0 og ikke 8 :o)
Avatar billede jakobdo Ekspert
09. november 2007 - 10:31 #13
Svar!
Avatar billede prop46 Nybegynder
09. november 2007 - 11:16 #14
Det gør den ja :0)... venter lige på nielle så jeg kan fordele point. Tak for hjælpen!
Avatar billede nielle Nybegynder
09. november 2007 - 18:36 #15
Svar :^)
Avatar billede prop46 Nybegynder
10. november 2007 - 09:52 #16
Værs'go og tak :)
Avatar billede jakobdo Ekspert
11. november 2007 - 18:56 #17
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