Newsgroup: it.comp.www.php
Titolo: aiuto con le date

Salve a tutto.
Ho fatto uno script che invia dati al database mysql (via POST).
Tra i dati che deve inviare c'è anche la data.
Come posso far si che io scriva la data in modo gg-mm-aaaa ma che nel
database venga registrata in modo aaaa-mm-gg, e che io possa visualuzzare la
data prsente nel database in modo gg-mm-aaaa???
vi ringrazio anticipatamente.
Paolo

data prsente nel database in modo gg-mm-aaaa???
crei una funzioncina che ti converte i due formati. Io ne ho fatta una
che converte da aaaa-mm-gg a gg-mm-aaaa, te la posto qui:
function convert_date ($date)
// converte la data dal formato YYYY-MM-DD al formato DD/MM/YYYY
{
   list($anno, $mese, $giorno) = explode("-",$date);
   $newdate = $giorno."/".$mese."/".$anno;
   return $newdate;
}
La funzione inversa la puoi scrivere facilmente anche tu.
Ciao
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, Tutorials
Per rispondere in e-mail togli NOSPAM 

 ha scritto nel messaggio
news:cda7pvsi0cv6o67h5...@4ax.com...


> }
La mia funzione semplicemente prende in ingresso una data nel formato
YYYY-MM-DD, che č quello memorizzato nel db, e la converte nel formato
DD/MM/YYYY (se ti piace di piů DD-MM-YYYY metti - al posto di / nella
funzione). La funzione explode() separa una data stringa con il
separatore che gli dai tu, in questo caso"-", in questo modo vengono
separati giorno, mese e anno; ulteriori informazioni le trovi nel
manuale php. E' una cosa veramente banale questo mio scriptino, spero
di essere stato chiaro. 
Ciao
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC č possibile!


 
http://www.altropc.it
 - Un altro PC è possibile!


Ti ringrazio e sii comprensibile!
Prego, sono molto comprensibile! Sei hai bisogno io (e gli altri)
siamo qui
Ciao
p.s. cerca di quotare bene: prima il testo quotato e poi la risposta,
come ho fatto io ;-)


 ha scritto nel messaggio
news:onl7pv8oht4bqsqbl...@4ax.com...


Un'altra domanda: tu usi LINUX o WINDOWS?
Principalmente Windows per motivi di lavoro, ma ho anche Linux.
Ciao
p.s. Quota bene!
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC č possibile!




ciao, ho finito il codice, eccolo qua:
______________________________________________________________________
include("conn.php");
$db = @mysql_select_db($db_nome, $connessione)
or die("Impossibile selezionare il database.");
// Inizio conversione data dal formato DD-MM-YYYY al formato YYYY-MM-DD
function convert_date2 ($data)
{
list($giorno, $mese, $anno) = explode("-",$data);
$newdate2 = $anno."-".$mese."-".$giorno;
return $newdate2;
}
$newdate = convert_date2($data); // converto la data nel formato di mysql
// Fine conversione data dal formato DD-MM-YYYY al formato YYYY-MM-DD
// Inizio conversione data dal formato YYYY-MM-DD al formato DD-MM-YYYY
function convert_date ($newdate)
{
list($anno, $mese, $giorno) = explode("-",$newdate);
$date = $giorno."-".$mese."-".$anno;
return $date;
}
// Fine conversione data dal formato YYYY-MM-DD al formato DD-MM-YYYY
$sql = "INSERT INTO $nome_tabella
(ID, data, spett1)
VALUES
(\"\", \"$newdate\", \"$spett1\")";
$risultato = @mysql_query($sql,$connessione)
or die("Impossibile eseguire l'interrogazione.");
$ID = mysql_insert_id();
$date = convert_date($newdate);
?>
<HTML>
<HEAD>
<TITLE>Fattura Con IVA</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<? echo $date; ?>
______________________________________________________________________
Ora č perfetto, salva nel database in formato YYYY-MM-DD e me lo visualizza
in formato DD-MM-YYYY.
Grazie
Volevo sapere,  se č possibile (altrimenti mi va bene anche cosě),
visualizzare il mese in lettere (10 = ottobre).
Fammi sapere.
Paolo

Fammi sapere.
Certo che č possibile, puoi ad esempio fare uno switch (
http://www.php.net/manual/it/control-structures.switch.php
 ) sulla
variabile $mese dentro la funzione.
Ciao




 Perfetto, ti ringrazio
 Ecco il codice
 ______________________________________________________________________
 // Inizio conversione data dal formato YYYY-MM-DD al formato DD-MM-YYYY
 function convert_date ($newdate)
 {
 list($anno, $mese, $giorno) = explode("-",$newdate);
 switch ($mese) {
 case 01:
 $mese = Gennaio;
 break;
 case 02:
 $mese = Febbraio;
 break;
 case 03:
 $mese = Marzo;
 break;
 case 04:
 $mese = Aprile;
 break;
 case 05:
 $mese = Maggio;
 break;
 case 06:
 $mese = Giugno;
 break;
 case 07:
 $mese = Luglio;
 break;
 case 08:
 $mese = Agosto;
 break;
 case 09:
 $mese = Settembre;
 break;
 case 10:
 $mese = Ottobre;
 break;
 case 11:
 $mese = Novembre;
 break;
 case 12:
 $mese = Dicembre;
 break;
 }
 $date = $giorno." ".$mese." ".$anno;
 return $date;
 }
 // Fine conversione data dal formato YYYY-MM-DD al formato DD-MM-YYYY
 ______________________________________________________________________
 Paolo