ciao a tutti ho bisogno di sommare un certo numero alla data odierna...il broblema e che ad esempio sono al 25 aprile e voglio sommare 7, il risultato non deve essere 32...ma dovrà essere 1 maggio ... è possibile??? :master:
ciao a tutti ho bisogno di sommare un certo numero alla data odierna...il broblema e che ad esempio sono al 25 aprile e voglio sommare 7, il risultato non deve essere 32...ma dovrà essere 1 maggio ... è possibile??? :master:
Sì... devi trasformare la data che hai tu in un UNIX timestamp con la funzione mktime(), ti calcoli i secondi che ci sono in N giorni, li sommi alla data che ti sei ricavato tu e trasformi di nuovo in data con date.
Troppo veloce? :gren:
Supponiamo ti abbia la data in questo formato "27 12 2003" e voglia aggiungerci 7 giorni...
allora ti ricavi singolarmente giorno mese e anno:
che ti restituirà 03 01 2004Codice PHP:
list($giorno,$mese,$anno) = explode(" ","27 12 2003");
$secs = mktime(0,0,0,$mese,$giorno,$anno);
$aggiungi_secondi = 7 * 24 * 60 * 60;
$secondi = $secs + $aggiungi_secondi;
$datafinale = date('d m Y', $secondi);
Originariamente inviato da VaLvOnAuTa
Sì... devi trasformare la data che hai tu in un UNIX timestamp con la funzione mktime(), ti calcoli i secondi che ci sono in N giorni, li sommi alla data che ti sei ricavato tu e trasformi di nuovo in data con date.
Troppo veloce? :gren:
Supponiamo ti abbia la data in questo formato "27 12 2003" e voglia aggiungerci 7 giorni...
allora ti ricavi singolarmente giorno mese e anno:
che ti restituirà 03 01 2004Codice PHP:
list($giorno,$mese,$anno) = explode(" ","27 12 2003");
$secs = mktime(0,0,0,$mese,$giorno,$anno);
$aggiungi_secondi = 7 * 24 * 60 * 60;
$secondi = $secs + $aggiungi_secondi;
$datafinale = date('d m Y', $secondi);
sei stato gentilissimo! grazie mille!!!
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie!Originariamente inviato da piero.mac
Oppure....
http://forum.html.it/forum/showthrea...10#post5823910
ma se io ho gia una data (non quella di oggi) come faccio ad aggiungere 30 giorni?
alcool: la causa e la soluzione di tutti i problemi
dipende da dove e come e' il formato della data[supersaibal]Originariamente inviato da Gumble
ma se io ho gia una data (non quella di oggi) come faccio ad aggiungere 30 giorni? [/supersaibal]
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ho un campo data nel db.
lo estraggo e ce l'ho nel formato yyyy-mm-dd
mettiamo che dopo l'estrazione da db ho la variabil $data che contiene appunto la data estratta
io voglio aggiungere 30 giorni a questa data.
come faccio?
alcool: la causa e la soluzione di tutti i problemi
puoi estrarla gia' con i 30 giorni in piu'.. prova...
SELECT *, campo_data + interval 30 day as next_data
from tabella....
oppure:
SELECT *, campo_data + interval 1 month as next_data
se vuoi aggiungere 1 mese tenendo conto di chi 30 e chi 31 e chi di meno ancora...
se invece la vuoi manipolare in php usa mktime. Esplodi la data e poi aggiungi + 30 ai giorni o + 1 al mese
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie mille.. provo a estrarla direttamente.
alcool: la causa e la soluzione di tutti i problemi