PDA

Visualizza versione completa : [php] visualizzare date salvate in campo DATE


luca2
27-04-2007, 14.28.15
Ciao

Ho inserito in un campo date (con nome "giorno") della tabella di un db mysql delle date
tramite una query usando la funzione NOW().

Avrei necessitÓ di visualizzarle ed aggiungere un giorno alle varie date.

In pratica dovrei visualizzare la data salvata nel campo del tipo
2007-04-23

e poi farla diventare:

2007-04-24 ad esempio.

Ma non ho capito perchŔ non riesco a richiamarla dal db e non so nemmeno come aggiungervi un giorno.
Potete aiutarmi?

Grazie

quipo.it
27-04-2007, 20.32.55
update table_name set date_field = date_field + 1

luca2
27-04-2007, 21.30.11
update table_name set date_field = date_field + 1


No, la devo stampare prima nella pagina ed inserirla in una variabile e poi aggiungere 1 giorno e salvare la nuova data in una variabile non la devo salvare nel campo.
Grazie

quipo.it
27-04-2007, 21.35.03
function from_iso8601_date($isodate, &$y, &$m, &$d)
{
$y = date('Y', strtotime($isodate));
$m = date('m', strtotime($isodate));
$d = date('d', strtotime($isodate));
}

function giorno_succ($data, $as_unixts = false)
{
static $date = array();
if (!array_key_exists($data, $date)) {
$y = $m = $d = 0;
from_iso8601_date($data, $y, $m, $d);
$unixts = mktime(2, 0, 0, $m, ($d + 1), $y, 1);
$date[$data] = array(
'iso' => date('Y-m-d', $unixts),
'unix' => $unixts
);
}
return $as_unixts ? $date[$data]['unix'] : $date[$data]['iso'];
}

$giorno_successivo = giorno_succ('2007-04-23');