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

      Data in italiano

      Ciao a tutti,

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

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

      setlocale( LC_TIME,"it_IT");

      $oggi = getdate();

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

      ?>
      [/PHP]

      di stamparmi il risultato in italiano?

      Grazie.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • 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