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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.