+ Rispondi alla Discussione
Risultati da 1 a 14 di 14

Data in italiano

Ultimo Messaggio di tigrone il:
  1. #1
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194

    Data in italiano

    Ciao a tutti,

    secondo voi come faccio a dire a questo codice che stampa la data in inglese tramite un array:

    Codice PHP:
    <? // stampa di Oggi in parola

    setlocaleLC_TIME,"it_IT");

    $oggi getdate();

    echo 
    "{$oggi['weekday']}{$oggi['mday']} {$oggi['month']}";

    ?>
    di stamparmi il risultato in italiano?

    Grazie.

  2. #2
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,002
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Ciao Phoenix1977,
    devi usare gli indici dell'array corretti per mostrare la data nel formato italiano:
    http://php.net/getdate

  3. #3
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Si grazie per la risposta ma quella pagina l'avevo già letta solo che, dato che stò imparando da pochi giorni, non riuscivo a capire dove e come inserire:

    Codice PHP:
    strftime 
    al fine di formattare in italiano la data presente nell'array.

    Per questo motivo ho scritto sul forum.

    Grazie.

  4. #4
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,002
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    La funzione restituisce un array per cui puoi utilizzarlo come nel codice che hai scritto.

  5. #5
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Ho provato a sostituire getdate con strftime ma non funziona.

  6. #6
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,002
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Puoi postare il codice che ti dà problemi?

  7. #7
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Eccolo:

    Codice PHP:
    <? // stampa di Oggi in parola 

    setlocaleLC_TIME,"it_IT"); 

    $oggi strftime();

    echo 
    "{$oggi['weekday']}{$oggi['mday']} {$oggi['month']}"

    ?>
    Oggi mi stavo studiando le date in php e così mi è venuto in mente di trasformare la data in italiano ma non sembra così semplice.

  8. #8
    Utente Premium L'avatar di tigrone
    Data Registrazione
    Oct 2009
    Località
    Garlasco... non sono stato io!!!!
    Messaggi
    435
    Citazione Originariamente Scritto da Phoenix1977 Visualizza Messaggio
    Eccolo:Oggi mi stavo studiando le date in php e così mi è venuto in mente di trasformare la data in italiano ma non sembra così semplice.
    In realtà è semplicissimo.

    Basta preparare 2 array (giorni e mesi) e poi, date('w') ti fornisce il numero del giorno della settimana e date('m') quello del mese... utilizzi i numeri come indici per estrapolare i nomi in italiano dagli array.

    Codice:
    $giorni=array('Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato');
    $mesi=array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
    $time=time();
    $g=date('w',$time);
    $m=date('m',$time)-1;
    echo 'Oggi è '.$giorni[$g].', '.date('d',$time).' '.$mesi[$m].' '.date('Y',$time);
    www.tuo-web.com/data_italiano.php

  9. #9
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Ciao,
    grazie mille, pensa che l'ho pensato stanotte a farlo a mano l'array come hai fatto tu ma non sarebbe male sapere anche come farlo con il codice postato nel primo post con getdate();.

    In ogni caso ti ringrazio.

  10. #10
    Utente Premium L'avatar di tigrone
    Data Registrazione
    Oct 2009
    Località
    Garlasco... non sono stato io!!!!
    Messaggi
    435
    Sei sotto windows o linux?

  11. #11
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Sono sotto Windows Xp con un Netbook.

  12. #12
    Utente Premium L'avatar di tigrone
    Data Registrazione
    Oct 2009
    Località
    Garlasco... non sono stato io!!!!
    Messaggi
    435
    Prova setlocale(LC_TIME,"ita_ITA");

  13. #13
    User
    Data Registrazione
    Oct 2007
    Località
    Milano
    Messaggi
    194
    Se proprio vogliamo possiamo fare così includiamo entrambi i sistemi operativi:

    Codice PHP:
    <?php

    setlocale
    (LC_TIME'ita''it_IT');

    echo 
    strftime("%A %d %B %Y");

    ?>
    Ma non è quello che volevo, cioè io volevo trasformare il risultato di getdate() in italiano. Però vabbè amen.

    Grazie ancora.

  14. #14
    Utente Premium L'avatar di tigrone
    Data Registrazione
    Oct 2009
    Località
    Garlasco... non sono stato io!!!!
    Messaggi
    435
    Evidentemente setlocale funziona solo con strftime.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.