20. november 2006 - 11:20Der er
10 kommentarer og 2 løsninger
Find dagen før
Jeg har lavet en kalenderi PHP, og bruger bl.a. mktime, men hvordan finder jeg dagen før?
Jeg bruger bl.a.
$maaned=date("m"); $aar=date("Y");
$tidspunkt=mktime(0,0,0,$maaned,1,$aar);
Det kunne være lækkert hvis man bare kunne sige $tidspunkt-1, men så let er det vel ikke :) ? Jeg tænker hvis det er den 1., hvordan fortæller jeg den at den skal have fat i sidste dag i forrige måned?
Sagen er den at jeg har en løkke der udregner datoer, ugedage osv. Datoerne er links som man kan trykke på og så tager den datoen med til en anden side. Jeg ville gerne gøre sådan så jeg også kan dagen før den egentlige dato med over hvis forstår. Jeg trykker f.eks. på d 1/12, så skal den også tage 30/11 med.
altså, du har måned, dag og år med, for at danne tidspunkt, så anvender du bare dag-1 til at lave dagen før. mktime finder selv ud af at beregne den rigtige dato, også selv og det indtastede, rent logisk, ikke er en dato.
Ahh merde, det er faktisk bedre hvis man kan vente med udrejningen til "side2". Er det muligt at hvis man bare får en datostreng via linket at den så stadig kan regne det ud?
Altså det ser sådan ud: <a href='side2.php?dato=$aar-$maaned-$startdato'>$startdato</a>
På side 2 får jeg så een eller anden dato i formatet år-måned-dato. Kan jeg stadig bruge ovenstående metode?
Så har du år i $arr[0], måned i $arr[1] og dag i $arr[2] (såfremt dit format ikke ændrer sig (år-måned-dag)), ellers kan du sende datoen over i tre parametre:
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.