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

      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