05. august 2008 - 19:58
Der er
13 kommentarer og 1 løsning
Dato + 365 dage
Hvis jeg har en dato i en variabel $dato, hvordan kan jeg så ligge 365 dage til den dato? På forhånd tak
Annonceindlæg fra Publicis Sapient
05. august 2008 - 20:17
#1
strtotime("+1 year",$dato);
05. august 2008 - 20:32
#2
$addyear = strtotime("+1 year",$slutdato); $dato = date("Y/m/d", $dato); Vil gerne have den nye dato udskrevet i Y/m/d, men den ovenstående script virker ikke.
05. august 2008 - 20:47
#3
Prøv: $addyear = strtotime("+1 year",$slutdato); $dato = date("Y/m/d", $addyear);
05. august 2008 - 20:50
#4
Så udskriver den 1971/01/01 (skulle have været 2008/09/01)
05. august 2008 - 20:52
#5
Det skyldes jo nok at din $slutdato enten ikke indeholder noget, eller indeholder noget forkert.
05. august 2008 - 20:52
#6
Hvad indeholder $dato til at starte med ?
05. august 2008 - 20:58
#7
$res = mysql_query("SELECT * FROM vip WHERE id='$id' LIMIT 1"); while($array = mysql_fetch_assoc($res)){ $slutdato = $array['slutdato']; }
05. august 2008 - 20:59
#8
2008-09-01
05. august 2008 - 21:09
#9
Sådan åbenbart: <?php //http://www.eksperten.dk/spm/840580 $input = '2008-09-01'; $new_date = strtotime("+1 year",strtotime($input)); echo date("Y/m/d", $new_date); ?>
05. august 2008 - 21:22
#10
Tak, det virkede
05. august 2008 - 21:32
#11
Svar!
05. august 2008 - 22:00
#12
Hvis datoen er gemt som en dato i mysql, er det så ikke nemmere at bede mysql om at lave datoen om til unix time ??
05. august 2008 - 22:13
#13
Bestemt jo. Eller bare: SELECT DATE_ADD(dato, 'INTERVAL +1 YEAR') AS new_date
02. september 2008 - 21:20
#14
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling