La data deve essere in inglese.
may 24 2004 12:00
![]()
La data deve essere in inglese.
may 24 2004 12:00
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Allora sarà un'impostazione del server.Originariamente inviato da piero.mac
La data deve essere in inglese.
may 24 2004 12:00
![]()
Come fa a restituirmi una data in italiano?
Tra l'altro un'altra data me la formatta correttamente :master:
"L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]
Manca uno step.Originariamente inviato da messiah2000
Allora sarà un'impostazione del server.
Come fa a restituirmi una data in italiano?
Tra l'altro un'altra data me la formatta correttamente :master:
Nel db la data e' "24/05/2004".
Qualcosa che non si sa che sia, la stampa come "mag 24 2004 12:00"
Il server stampa su indicazione, qual'e' la funzione che usi per stampare la data? Hai forse anche una istruzione del tipo "setlocale"? Com'e' la query che estrae la data?
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Allora, questi sono i passaggi.Originariamente inviato da piero.mac
Manca uno step.
Nel db la data e' "24/05/2004".
Qualcosa che non si sa che sia, la stampa come "mag 24 2004 12:00"
Il server stampa su indicazione, qual'e' la funzione che usi per stampare la data? Hai forse anche una istruzione del tipo "setlocale"? Com'e' la query che estrae la data?
Risultato: mag 24 2004 12:00 :master:codice:$arr = mssql_fetch_array($righe) $data = $arr["data"]; echo($data);
"L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]
La query dovrei vedere....Originariamente inviato da messiah2000
Allora, questi sono i passaggi.
Risultato: mag 24 2004 12:00 :master:codice:$arr = mssql_fetch_array($righe) $data = $arr["data"]; echo($data);
SELECT ..... ecc.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
La query è una semplice SELECT:
codice:SELECT data FROM tabella![]()
"L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]
Quindi la data viene tradotta da qualcuno visto che e' memorizzata diversamente. Oltretutto viene aggiunta l'ora che tu non hai nel db.Originariamente inviato da messiah2000
La query è una semplice SELECT:
codice:SELECT data FROM tabella![]()
Non so che dirti. Qualcuno questo lavoro lo fa. Prendere la data (24/05/2004) dal db e traslarla in "mag 24 2004 12:00" aggiungendoci pure l'ora qualcuno lo deve fare.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Forse php trasforma in automatico i campi datetime?Originariamente inviato da piero.mac
Quindi la data viene tradotta da qualcuno visto che e' memorizzata diversamente. Oltretutto viene aggiunta l'ora che tu non hai nel db.
Non so che dirti. Qualcuno questo lavoro lo fa. Prendere la data (24/05/2004) dal db e traslarla in "mag 24 2004 12:00" aggiungendoci pure l'ora qualcuno lo deve fare.
![]()
![]()
"L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]
Ecco una delle cose che php non si sogna proprio di fare. Quello che riceve da un db sono tutte stringhe per php.Originariamente inviato da messiah2000
Forse php trasforma in automatico i campi datetime?![]()
Penso sia un default di MSSQL. (che non conosco). Provaa postare tutta la sequenza, dalla connessione alla stampa del risultato.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Allora, questo è tutto il codice.
1° tentativo: campo datetime con valore "27/05/2004"
Risultato: mag 27 2004 12:00codice:$conn = mssql_connect($db_server, $db_username, $db_password) or die(" - [b]Errore durante la connessione al server di database \"".$mssql_server."\"$mssql_server "); mssql_select_db($db_name , $conn) or die(" - Impossibile trovare il database $mssql_database sul server $mssql_server "); $sql = "SELECT * FROM tabella WHERE id = 6"; $righe = mssql_query($sql, $conn) or die(" Impossibile eseguire la query: $sql "); $arr = mssql_fetch_array($righe); $data = $arr["data"]; echo("--------------->>".$data); mssql_free_result($righe);![]()
-------------------------------------------------------
2° tentativo: cambio solo la formattazione della data
Risultato: 01/01/1970codice:$data = date("d/m/Y",strtotime($arr["data"]))
Ora, si può sapere dove sbaglio?
Ho anche provato a modificare il tipo di campo in "varchar" e poi ad effettuare una conversione del valore in data con "strtotime" ma non funziona![]()
"L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]