Avatar billede jakobsen Nybegynder
04. november 2007 - 18:05 Der er 7 kommentarer

PHP og næste dato

Hej

Kan man få PHP til at fortælle datoen "imorgen" ?

dvs. date() + 1 dag?
Avatar billede pidgeot Nybegynder
04. november 2007 - 18:15 #1
Der er en del måder (begge giver et timestamp du så kan sende med til date):

time()+86400;
strtotime('+1 day');

...og man kan sågar også få MySQL til det med DATE_ADD.
Avatar billede jakobsen Nybegynder
04. november 2007 - 19:02 #2
det kan ikke sorter lørdage og søndage fra vel når den beregner næste dag?
Avatar billede pidgeot Nybegynder
04. november 2007 - 19:41 #3
Ikke på egen hånd, men så kan du jo lave et check på hvilken ugedag den genererede dato svarer til, og så gentage indtil det ikke er lørdag eller søndag.

...eller alternativt lave et sådant check på den nuværende dato, og hvis det er fredag eller lørdag i dag, så køre strtotime('next Monday') - og så i bruge de eksempler hvis det er søndag-torsdag.
Avatar billede avminarm Juniormester
05. november 2007 - 17:04 #4
eller

$imorgen = date("j") + 1;

sammmen med:

if(date("w") == 6){ // Lørdag
  $mandag = $imorgen + 1;
} elseif(date("w") == 0){ // Søndag
  $mandag = $imorgen;
}

eller noget i den retning - selvfølgelig skal du være obs på hvis man når 28/30/31 alt efter måned - men det kan løses ved date("t")
Avatar billede coderdk Praktikant
07. november 2007 - 00:24 #5
echo "I morgens dato: " . date("Y-m-d", strtotime("tomorrow"));

;)
Avatar billede coderdk Praktikant
07. november 2007 - 00:28 #6
Ville bare lige vise lidt mere af hvad strtotime kan - pidgeot's ville jeg normalt bruge... Men eftersom du fjerne lør/søn, skal du bare regne dig frem ved at checke hvilken ugedag det er (som avminarm)
Avatar billede avminarm Juniormester
07. november 2007 - 11:43 #7
coderdk>> smart, det "trick" kendte jeg ikke :-)
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