Avatar billede leif Seniormester
26. marts 2005 - 15:01 Der er 7 kommentarer og
1 løsning

Beregn betalingsdato

Hej,

Jeg har følgende:
$betalingsdag  = date("d")+14 . "-" . date("m") . "-" . date("Y");


Men den vil idag skrive 40-03-2005, det er der jo ikke noget der hedder, hvordan går jeg så får datoen 14 dage fra idag ? (Den skal så reelt beregnes ud fra en værdi der kommer fra databasen)

Kan ikke lige gennemskue det !

Fra
Leif
Avatar billede sukos Juniormester
26. marts 2005 - 15:04 #1
$now = time();
$payday = ($now+(14*86400));
betalingsdag  = date("d-m-Y", $payday);

gør det vist?
Avatar billede leif Seniormester
26. marts 2005 - 15:14 #2
Jeg har et felt i DB, som er fx. date 2005-03-01 som der skal beregnes fra !

Den gør det fint den du har lavet der, men jeg kan ikke se hvordan jeg skal kunne beregne det ud fra mit felt ?
Avatar billede bromer Nybegynder
26. marts 2005 - 15:19 #3
sukos forslag virker, men ellers kan du også bygge dit timestamp ud fra mktime() [1]. Ellers kan du faktisk smide din ugyldige datetime til strtotime. Hvis jeg kører følgende kode:

<?
$str = "2005-03-40";
print date("d-m-Y",strtotime($str));
?>

får jeg outputtet:

09-04-2005


[1] http://dk.php.net/mktime
Avatar billede bromer Nybegynder
26. marts 2005 - 15:20 #4
når du har dit felt i $row['date'] kan du skrive:

<?
$payday = strtotime($row['date']) + (14*86400);
$betalingsdag = date("d-m-Y",$payday);
?>
Avatar billede leif Seniormester
26. marts 2005 - 15:42 #5
bromer -> Lækker funktion du kom med til sidst !
Avatar billede bromer Nybegynder
26. marts 2005 - 15:43 #6
jo tak, men du burde have givet sukos point :)
Avatar billede leif Seniormester
26. marts 2005 - 15:45 #7
Sorry, vil han have lidt point ?
Avatar billede dmcn Praktikant
26. marts 2005 - 17:06 #8
En anden løsning lyser:

$payday = strtotime('+14 days');

$payday vil så indeholde et unixtimestamp for dagen om 14 dage. Hvis du vil have $payday genereret ud fra din dato i databasen, kan du gøre følgende:

$payday = strtotime('+14 days', strtotime('2005-03-01'));

Og det behøver du ikke give point for. ;)
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