Avatar billede pissed_squirrel Nybegynder
30. april 2009 - 22:48 Der er 6 kommentarer og
1 løsning

Antal måneder

Hej Eksperter

Jeg prøver at sidde og lave et lille script som kan vise hvor mange måneder der gået siden en given dato, men jeg kan ikke få det til at virke.

Mit problem ligger i at en måned jo har et forskelligt antal dage og derfor bliver beregningen ikke optimal.

Nogle der evt. har en nem måde at finde ud af hvor mange måneder der er gået siden en given dato?

Smider gerne flere point hvis det skal til.

På forhånd tak
Avatar billede arne_v Ekspert
30. april 2009 - 23:02 #1
Det kan muligvis laves fixere men:

function months($s) {
    $t1 = localtime(strtotime($s), true);
    $t2 = localtime(time(), true);
    return ($t2['tm_year'] - $t1['tm_year']) * 12 + ($t2['tm_mon'] - $t1['tm_mon']) + (($t2['tm_mday'] >= $t1['tm_mday']) ? 0 : -1);
}
Avatar billede pissed_squirrel Nybegynder
30. april 2009 - 23:07 #2
Hvilket format har $s?

Kan ikke lige gennemskrue din funktion

Kan du komme med en forklaring?

Tak for indsatsen
Avatar billede arne_v Ekspert
30. april 2009 - 23:11 #3
Hvad som helst som strtotime kan parse.

:-)

Jeg testede med dd-mmm-yyyy.
Avatar billede pissed_squirrel Nybegynder
30. april 2009 - 23:33 #4
Super

Mange tak for hjælpen

Smid et svar og pointene er dine
Avatar billede arne_v Ekspert
01. maj 2009 - 02:05 #5
svar
Avatar billede arne_v Ekspert
01. maj 2009 - 02:06 #6
Jeg vil som sagt ikke udelukke at det kan gøres nemmere, men det var den systematiske måde.
Avatar billede arne_v Ekspert
04. juli 2009 - 04:48 #7
Så mangler du bare at acceptere.
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