Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Data in italiano
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      thedarkita ModSenior • ultima modifica di

      Ciao Phoenix1977,
      devi usare gli indici dell'array corretti per mostrare la data nel formato italiano:
      http://php.net/getdate

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • phoenix1977
        phoenix1977 User Attivo • ultima modifica di

        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:

        [PHP]
        strftime
        [/PHP]

        al fine di formattare in italiano la data presente nell'array.

        Per questo motivo ho scritto sul forum.

        Grazie.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          La funzione restituisce un array per cui puoi utilizzarlo come nel codice che hai scritto.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • phoenix1977
            phoenix1977 User Attivo • ultima modifica di

            Ho provato a sostituire getdate con strftime ma non funziona.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              Puoi postare il codice che ti dà problemi?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • phoenix1977
                phoenix1977 User Attivo • ultima modifica di

                Eccolo:

                [PHP]
                <? // stampa di Oggi in parola

                setlocale( LC_TIME,"it_IT");

                $oggi = strftime();

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

                ?>
                [/PHP]

                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.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  tigrone User Attivo • ultima modifica di

                  @Phoenix1977 said:

                  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.

                  
                  $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.', '.date('d',$time).' '.$mesi[$m].' '.date('Y',$time);
                  
                  

                  www.tuo-web.com/data_italiano.php

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • phoenix1977
                    phoenix1977 User Attivo • ultima modifica di

                    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.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      tigrone User Attivo • ultima modifica di

                      Sei sotto windows o linux?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • phoenix1977
                        phoenix1977 User Attivo • ultima modifica di

                        Sono sotto Windows Xp con un Netbook.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          tigrone User Attivo • ultima modifica di

                          Prova setlocale(LC_TIME,"ita_ITA");

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • phoenix1977
                            phoenix1977 User Attivo • ultima modifica di

                            Se proprio vogliamo possiamo fare così includiamo entrambi i sistemi operativi:

                            [PHP]
                            <?php

                            setlocale(LC_TIME, 'ita', 'it_IT');

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

                            ?>
                            [/PHP]

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

                            Grazie ancora.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • T
                              tigrone User Attivo • ultima modifica di

                              Evidentemente setlocale funziona solo con strftime.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti