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.
    • 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