-
Operazioni con le date!
Ciao!
Ho provato in tutti i modi ma non ci riesco!!!
L'unica sarebbe ammattirsi con 1 algoritmo alquanto complicato... Mi riferisco a fare operazioni con le date! Del tipo da una data nel database andare a togliere 90 giorni o 1 mese...
Ovviamente ho usato la funzione date ma ho provato anche con mktime. L'ultima per me è stata un pò una novità (ma poi neanche tanto), nel senso che non la uso spesso. Però non sono riuscito a cavarci le gambe in nessun caso. Facendo d, 90 qualcosa fa ma arriva a giorni in negativo!!! come scalare anche mesi e anni?!? C'è una funzione?!?
-
Basta utilizzare la funzione time(). Questa ti genererà un timestamp unix che potrai manipolare come vuoi. C'è da dire però che è molto difficile codificarlo manualmente...
-
Usa time() come detto qui sopra , poi , se trovi problemi con le date , calcoli i secondi che ci voglio (ad esempio in 90 giorni ci sono 7 776 000 secondi) , con quelli sommi o sottrai time() :D
-
Ciao....
se ho capito bene quello che vuoi fare forse ho la soluzione che fa al caso tuo che dovrebbe essere la più semplice.....
Per prima cosa recupera la data dal tuo database
Poi usa il codice che ho scritto di seguito dove per esempio ho tolto 30 giorni....
Codice:
$data = explode ('/',$data_database); // divide la data che hai nel database in un vettore, usa lo '/' come separatore
// ora metti i tre valori del vattore in tre variabili
// considerando che nel database hai le date memorizzate nel formato 'aaaa/mm/gg'
$gg = $data[2];
$mm = $data[1];
$aaaa = $data[0];
// ora fa la sottrazione di 30 giorni
$data1 = mktime (0,0,0, $mm, $gg-30, $aaaa);
$data2 = date("d-m-Y", $data1);
Ora in $data2 hai la data che hai prelevato dal database meno per esempio 30 giorni....
-
Grazie innanzitutto! Molto gentili tutti!
La tua soluzione, unibr, non rispondeva proprio alla mia richiesta, ma l'esempio era perfetto percui non ho avuto problemi ad adattarlo alle mie esigenze! Purtroppo per ora ho avuto il tempo solo di provarlo con uno script a parte. Poi con alcune modifiche dovrei riuscire ad integrarlo nel mio script!
Se avrò problemi vi farò sapere! Per ora grazie mille :wink: !