Visualizzazione risultati 1 fino 7 di 7

Discussione: Inserire giorno/mese/anno in italiano

  1. #1
    Guest

    Predefinito

    Come si fa a settare il locale italiano in PHP sul Server Altervista, ho provato questo (che mi funziona in Apache/Windows):

    <?php
    /* Set locale to Italian */
    setlocale (LC_TIME, 'ita');

    /* Output: */
    echo "<div align=\"center\"><small>".strftime("%A %d %B %Y")."</small></div>";
    ?>
    Su BSD il locale ITA non funziona...
    Grazie se qualcuno mi fornisce uno script alternativo -- come potro' sdebitarmi, magari con un ebook inedito di Dario Fo?
    Marco

  2. #2
    Guest

    Predefinito

    Sono sempre io: ho fatto verie prove con setlocale (LC_TIME, 'IT_it'); etc.
    e mi sembra proprio che il "locale ITALIANO" non funzioni su server BSD (come noto) e comunque sul Server di Altervista.
    Mi piacerebbe essere *smentito*: mi pare strano, è la prima cosa che trovo che invece mi funziona bene su server Apache in Windows :))
    Per adesso ho usato questa funzione Javascript:

    <script>
    function data ()
    {
    var now = new Date();
    var yr = now.getYear();
    var mName = now.getMonth() + 1;
    var day = now.getDate();
    var month;

    if(mName==1) month="Gennaio";
    if(mName==2) month="Febbraio";
    if(mName==3) month="Marzo";
    if(mName==4) month="Aprile";
    if(mName==5) month="Maggio";
    if(mName==6) month="Giugno";
    if(mName==7) month="Luglio";
    if(mName==8) month="Agosto";
    if(mName==9) month="Settembre";
    if(mName==10) month="Ottobre";
    if(mName==11) month="Novembre";
    if(mName==12) month="Dicembre";

    var dayweek = now.getDay();
    if(dayweek == 0) dayweekname = "domenica";
    if(dayweek == 1) dayweekname = "lunedì";
    if(dayweek == 2) dayweekname = "martedì";
    if(dayweek == 3) dayweekname = "mercoledì";
    if(dayweek == 4) dayweekname = "giovedì";
    if(dayweek == 5) dayweekname = "venerdì";
    if(dayweek == 6) dayweekname = "sabato";

    document.write( dayweekname + " " + day + " " + month);
    }

    </script>

    Facile, no? però quanto codice è necessario...

    Ciao
    Marco

  3. #3
    Guest

    Predefinito

    caro ebook,
    ho avuto anch'io questo problemuccio...
    la soluzione più rapida mi è sembrata quella di fare una chiamata a msql

    mysql_query("SELECT DATE_FORMAT(NOW(),'%d/%m/%Y')",$link);

    non ho mai provato a farlo con now() ma dovrebbe funzionare...

  4. #4
    Guest

    Predefinito

    Perdonami... sto leggendo adesso che ti interessava scrivere giorno e mese letteralmente!!! Beh.. qui non ti so aiutare

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da ebookcafe
    mi sembra proprio che il "locale ITALIANO" non funzioni su server BSD (come noto) e comunque sul Server di Altervista.
    Mi piacerebbe essere *smentito*
    Rassegnati :D :D

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Su altervista il locale funziona a meraviglia... lascia stare le conversioni "manuali" con una miriade di cicli IF

    Ti basta mettere all'inizio dello script metti questa istruzione:

    setlocale (LC_ALL, "it_IT");
    il php in generale invece i codici dei vari "locale" li prende così:

    it-IT
    in pratica su av invece di usare "-" devi usare "_"

    byez
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  7. #7
    Guest

    Predefinito

    Grazie a tutti,
    ora mi funziona con

    setlocale (LC_ALL, "it_IT");

    non so come provavo solo IT_it.

    Grazie a tutti quanti hanno scritto!

    P.S. devo solo dire che avevo provato anche questo mio di cui sono orgoglioso essendo neofita:

    <?php
    $giorni = array("domenica","lunedì","martedì","mercoledì","g iovedì","venerdì","sabato");
    echo "Benvenuto oggi " . $giorni[date("w")];
    echo " " . date("d");
    $mesi = array( "dicembre","gennaio","febbraio","marzo","aprile"," maggio","giugno","luglio","agosto","settembre","ot tobre","novembre");
    echo " " . $mesi[date("n")];
    echo " " . date("Y");
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •