05. december 2004 - 19:11Der er
12 kommentarer og 1 løsning
Læg én dag til dato
Hej Eksperter.
Jeg har datoen 2004-12-05, som jeg ønsker skal blive til 2004-12-06 i systemet (usynlig for brugeren). Jeg har forsøgt at lægge én dag til på flg. måde :
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du vil regne på datoer er det bedst at benytte timestams
$dendag = strtotime("2004-12-05"); // antal sekunder siden en dag i 1970 $dagenfoer = $dendag -24*60*60; // træk antal sekunder pr dag fra $nydato = date( "Y-m-d" ); // gør til UTC datostreng echo $nydato; // skulle gerne skrive '2004-12-06'
navnet 'date' er uheldigt valgt fordi det er det samme navn som funktionen 'date' har. Det kan godt være dit program overlever den slags forvirring, men det er ikke sikkert og desuden bliver du nok selv forvirret af det mår du prøver at forstå koden 2 måneder efter når der er brug for en rettelse.
Ups. tredie linie er gal, det skal være $nydato = date( "Y-m-d", $dagefoer ); // gør til UTC datostreng så php ved hvilket tidspunkt der skal formatteres.
Ok, mange tak for den udredning. I virkeligheden hedder min variabel to_date - så jeg tror ikke mit problem ligger dér - men ellers vil jeg give dig helt ret.
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.