Avatar billede nyhuus Nybegynder
01. november 2010 - 10:22 Der er 7 kommentarer og
1 løsning

Tilføj 1, 2 eller 3 måneder til et time() stamp, for at vise en udløbs dato

Hejsa Eksperten.

Jeg er kommet ud i en lille "tænke" udfordring.

Jeg har en database hvori jeg tilføjer en dato når at dataene bliver indsat i min mysql.
Jeg tilføjer daton for tilføjelse ved at bruge phps time(); funktion.

Det jeg nu søger er hjælp til hvordan jeg udregner en udløbs dato ud fra dette timestamp.

Jeg skal kunne tilføje 1 måned, 2 måneder eller 3 måneder.

Men dette skal også tage højde for at ikke alle måneder er lige lange, samt hvis der er årsskifte skal den jo starte fra "1" igen.

Hvis der er nogle der har en løsning, eller evt bare et link til en guide / artiktel omkring hvordan man kan gøre, vil jeg blive rigtig glad.

Jeg håber at jeg har forklaret mit spørgsmål godt nok, ellers sprøger i bare!

På forhånd mange tak :)
Avatar billede nyhuus Nybegynder
01. november 2010 - 10:28 #1
Jeg glemte lige at nævne, at for at udskrive datoen bruger jeg
date("d/m-Y", $dateAdded);

$dateAdded er så et time(); stamp hentet ud fra mysql

Det vil være fint hvis man i visningen bare kunne tilføje x antal måneder, men det ved jeg ik om man kan? ved at lave +1, +2 eller +3?
Avatar billede The_Buzz Novice
01. november 2010 - 10:28 #2
$mydate = date( 'Y-m-d H:i:s', $originaldate );
$enddate = strtotime( $mydate + 3 months );

Eller noget i den retning :)
http://php.net/manual/en/function.strtotime.php og http://www.richardlord.net/blog/dates-in-php-and-mysql
Avatar billede majbom Novice
01. november 2010 - 10:32 #3
mysql_query("UPDATE din_tabel set dit_felt=DATE_ADD(dit_felt, INTERVAL 1 MONTH) WHERE id=$id") or die(mysql_error());


tror jeg kan gøre det...
Avatar billede nyhuus Nybegynder
01. november 2010 - 10:37 #4
Tak for jeres svar, har fundet det i mellemtiden :)

http://snipplr.com/view/10958/add-months-days-years-to-php-date/

Smid et svar hvis i vil have point ;)
Avatar billede majbom Novice
01. november 2010 - 10:39 #5
hvis du ikke skal bruge mit forslag, skal jeg ikke have points :)

men hvis du skal opdatere datoen i databasen, vil du med mit forslag kunne nøjes med ét db-kald i stedet for to med din metode...
Avatar billede nyhuus Nybegynder
01. november 2010 - 10:42 #6
Jeg skal kun have det med når jeg viser det :) ikke i databasen.

Men ellers mange tak for forslaget, og tak for infoen :)
Avatar billede nyhuus Nybegynder
01. november 2010 - 16:07 #7
Lukket

Og atter engang tak for jeres inputs :)
Avatar billede majbom Novice
02. november 2010 - 20:01 #8
selv tak :)
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