Visualizzazione risultati 1 fino 11 di 11

Discussione: [PHP] Mese in Italiano dal time di MySQL

  1. #1
    Guest

    Post [PHP] Mese in Italiano dal time di MySQL

    Ciao a tutti, ho un time memorizzato nella tabella mysql e quando lo prelevo lo converto con date... ma ho bisogno di convertire il mese in Italiano e quindi ho creato questo:
    Codice PHP:
    $mesi = array("","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");
    $mese = $mesi[date("n")];
    La variabile si chiama $posts['date'] ed ecco cosa uso normalmente dentro un array:
    Codice PHP:
    '$postdate$' => date($config['date-format'], $posts['date']),
    Grazie mille... ciao Davide! ^^"

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    In che formato è il timestamp all'interno di $post['date']? (date accetta soltanto il time stamp unix)

  3. #3
    Guest

    Predefinito

    Il campo "date" è di tipo int(20) xD
    Dentro contiene un time() generato!

  4. #4
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

  5. #5
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ora che ci penso, puoi usare strftime evitando di fare replace vari.

    Codice PHP:
    setlocale(LC_TIME, 'it_IT');

    echo
    date($config['date-format'], $posts['date']);
    L'unica cosa che devi fare è modificare date-format nel link sopra ci sono tutti i tipi di solito sono simili a quelli di date con un % prima mentre per il mese puoi usare %B

  6. #6
    Guest

    Predefinito

    Allora ho fatto così:
    - modificato il tipo di data (%d %B %Y)
    - aggiunto quella linea di setlocale all'indizio del file del sito e del file dove vi sono le funzioni
    - modificato così:
    Codice PHP:
    '$postdate$' => strftime($config['date-format'], $posts['date']),
    Ma mi spunta 15 May 2010... non 15 Maggio 2010 xD

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Allora ho fatto così:
    - modificato il tipo di data (%d %B %Y)
    - aggiunto quella linea di setlocale all'indizio del file del sito e del file dove vi sono le funzioni
    - modificato così:
    Codice PHP:
    '$postdate$' => strftime($config['date-format'], $posts['date']),
    Ma mi spunta 15 May 2010... non 15 Maggio 2010 xD
    se non sbaglio se sei su windows devi impostare il setlocale su "ita_ITA", su linux: "it_IT"

  8. #8
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Prova con it_IT.utf8

    Ciao!

  9. #9
    Guest

    Predefinito

    @ludomedia: Ok grazie mille... non sapevo questa cosa! xD
    Ho un altro problema con la data... come faccio a mettere dopo la data normale l'orario del tipo 16:44 PM? xD Cioè io non voglio 04:44 PM ma 16:44 PM! E' possibile? Così non funziona! xD
    Codice PHP:
    %H:%M %p
    Grazie mille....

  10. #10
    Guest

    Predefinito

    Se $data < 12 allora AM, altrimenti PM

    Ma scusa... è logicamente scorretto!
    Perchè dovresti fare questo?

  11. #11
    Guest

    Predefinito

    - risolto! -
    Ultima modifica di sIM : 15-05-2010 alle ore 21.45.11

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •