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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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