Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26
  1. #11
    La data deve essere in inglese.

    may 24 2004 12:00


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #12
    Originariamente inviato da piero.mac
    La data deve essere in inglese.

    may 24 2004 12:00

    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:
    "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]

  3. #13
    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:
    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?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #14
    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?
    Allora, questi sono i passaggi.

    codice:
    $arr = mssql_fetch_array($righe)
    $data = $arr["data"];
    
    echo($data);
    Risultato: mag 24 2004 12:00 :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]

  5. #15
    Originariamente inviato da messiah2000
    Allora, questi sono i passaggi.

    codice:
    $arr = mssql_fetch_array($righe)
    $data = $arr["data"];
    
    echo($data);
    Risultato: mag 24 2004 12:00 :master:
    La query dovrei vedere....

    SELECT ..... ecc.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #16
    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]

  7. #17
    Originariamente inviato da messiah2000
    La query è una semplice SELECT:

    codice:
    SELECT data FROM tabella
    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.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #18
    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.

    Forse php trasforma in automatico i campi datetime?
    "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]

  9. #19
    Originariamente inviato da messiah2000
    Forse php trasforma in automatico i campi datetime?
    Ecco una delle cose che php non si sogna proprio di fare. Quello che riceve da un db sono tutte stringhe per php.

    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.

  10. #20
    Allora, questo è tutto il codice.

    1° tentativo: campo datetime con valore "27/05/2004"

    codice:
    $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);
    Risultato: mag 27 2004 12:00

    -------------------------------------------------------

    2° tentativo: cambio solo la formattazione della data
    codice:
    $data = date("d/m/Y",strtotime($arr["data"]))
    Risultato: 01/01/1970

    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]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.