Avatar billede duqe Nybegynder
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
Avatar billede jakobdo Ekspert
05. august 2008 - 20:17 #1
strtotime("+1 year",$dato);
Avatar billede duqe Nybegynder
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.
Avatar billede jakobdo Ekspert
05. august 2008 - 20:47 #3
Prøv:

$addyear = strtotime("+1 year",$slutdato);
$dato = date("Y/m/d", $addyear);
Avatar billede duqe Nybegynder
05. august 2008 - 20:50 #4
Så udskriver den 1971/01/01 (skulle have været 2008/09/01)
Avatar billede dkfire Nybegynder
05. august 2008 - 20:52 #5
Det skyldes jo nok at din $slutdato enten ikke indeholder noget, eller indeholder noget forkert.
Avatar billede jakobdo Ekspert
05. august 2008 - 20:52 #6
Hvad indeholder $dato til at starte med ?
Avatar billede duqe Nybegynder
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'];
}
Avatar billede duqe Nybegynder
05. august 2008 - 20:59 #8
2008-09-01
Avatar billede jakobdo Ekspert
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);
?>
Avatar billede duqe Nybegynder
05. august 2008 - 21:22 #10
Tak, det virkede
Avatar billede jakobdo Ekspert
05. august 2008 - 21:32 #11
Svar!
Avatar billede dkfire Nybegynder
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 ??
Avatar billede jakobdo Ekspert
05. august 2008 - 22:13 #13
Bestemt jo.
Eller bare:

SELECT DATE_ADD(dato, 'INTERVAL +1 YEAR') AS new_date
Avatar billede jakobdo Ekspert
02. september 2008 - 21:20 #14
Takker for point.
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