30. marts 2001 - 00:43Der er
8 kommentarer og 1 løsning
Vrøvl med mktime()
Hej Jeg er ved at lave mig en webkalender. Der er imidlertid noget der driller. Jeg ønsker antal dage i den aktuelle måned og gør sådan: $days_in_month = date(\"t\",mktime(0,0,0,$month,1,$year));
Det virker også fint når jeg kører det herhjemme på min egen webserver der kører php-version 3.0.10 Hvis måneden er marts returneres således \"31\"
MEN når jeg uploader til mit webhotel som kører php-version 3.0.7 returneres blot \"t\"
Er der nogen der har en forklaring på det, er det måske 3.0.7-versionen der har en begrænsning i mktime-funktionen?
Nu kan jeg jo ikke se hvordan du slipper af sted med kun at bruge date(\"t\") Den kan vel kun beregne antal dage i indeværende måned, da date() bruger det aktuelle tidsstempel. Hvordan gør du hvis du vil have antal dage i februar 2001 f.eks.? mvh Anders
function SkudAar($datein,$skod){ $yearof = substr($datein, 0, 4); if ((($yearof%4==0)&&($yearof%100!=0))||($yearof%400==0)) { if ($skod==0) $numfeb=29; if ($skod==1) $numfeb=1; } else { if ($skod==0) $numfeb=28; if ($skod==1) $numfeb=0; } return \"\".$numfeb; }
Ok, det er måske den eneste løsning, selvom det jo er MEGET besværlig i forhold til min oprindelige løsning. Det undrer mig at manualen ikke nævner noget om begrænsninger i mktime() i forhold til php-version. Tak for indsatsen. Anders
?? - måske Nu har jeg fået webhotellet til at flytte mig til en server med en nyere version, så mit problem bliver løst. Tak - Anders
Synes godt om
Ny brugerNybegynder
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.