Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Data in inglese

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Data in inglese

    Buongiorno a tutti sto usando questo script per un calendario :

    <?
    include "config.php";

    $noeventmsg = "No event for today";

    $db = mysql_connect($host,$login,$password);
    mysql_select_db($base,$db);
    ///////////////////////

    ///////////////////////
    if (isset($_GET['eventdate']))
    { $eventdate = $_GET['eventdate']; }

    if (isset($_GET['monthno']))
    { $monthno = $_GET['monthno']; }
    else
    { $monthno=date(n); }

    if (isset($_GET['year']))
    { $year = $_GET['year'];
    }
    else
    { $year = date(Y); }

    if (isset($_GET['view']))
    { $view = $_GET['view'];
    }
    else
    { $view = 0; }
    //if ($monthno==0){ $monthno=12; $year=$year-1;}
    //if ($monthno==13){ $monthno=1; $year=$year+1;}

    $monthfulltext = date(F, mktime(0, 0, 0, $monthno, 1, $year));
    $monthshorttext = date(M, mktime(0, 0, 0, $monthno, 1, $year));

    $day_in_mth = date(t, mktime(0, 0, 0, $monthno, 1, $year)) ;
    $day_text = date(D, mktime(0, 0, 0, $monthno, 1, $year));

    $today = date("Y-m-j");
    ?>


    recupero il mese con questo:

    <? echo $monthfulltext." ".$year ?>

    e funziona, pero' il mese e' in inglese (lo mvorrei in italiano, stavo provando a inserire questo:

    <?php
    setlocale(LC_ALL, 'ita_ita');
    ?>

    ad inizio pagina ma il mese e' sempre in inglese.
    Come posso fare.
    Grazie.

  2. #2
    prova con:

    <?php
    setlocale(LC_ALL, 'ita_ITA');
    ?>


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    No, non funziona.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  5. #5
    Originariamente inviato da desila
    up
    <?php
    setlocale(LC_ALL, 'it_IT');
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    <?php
    setlocale(LC_ALL, 'ita_ITA');
    echo strftime("%A, %d %B %Y", time());
    ?>

    Cosi funziona
    pero' io prendo la data da :
    $monthfulltext = date(F, mktime(0, 0, 0, $monthno, 1, $year));
    <? echo $monthfulltext." ".$year ?> e mi stampa a video il mese in inglese e' qui che vorrei il mese in italiano.

  7. #7
    Originariamente inviato da desila
    <?php
    setlocale(LC_ALL, 'ita_ITA');
    echo strftime("%A, %d %B %Y", time());
    ?>

    Cosi funziona
    pero' io prendo la data da :
    $monthfulltext = date(F, mktime(0, 0, 0, $monthno, 1, $year));
    <? echo $monthfulltext." ".$year ?> e mi stampa a video il mese in inglese e' qui che vorrei il mese in italiano.
    Se vuoi la scritta in italiano li', mi sa che ti devi fare un array tuo.

    setlocale per il valore LC_TIME lavora con strftime soltanto. Almeno ne son convinto... c'e' poi di mezzo anche il sistema operativo (Win, unix ecc.).

    codice:
    $mesi=array(1=>'Gennaio',2=>'Febbraio', 3=>'Marzo',4=>'Aprile',5=>'Maggio', 6=>'Giugno',7=>'Luglio',8=>'Agosto', 9=>'Settembre',10=>'Ottobre', 11=>'Novembre',12=>'Dicembre');
    
    $month = date('n', mktime(0, 0, 0, 10, 1, 2004));
    $month_name = $mesi[$month];
    echo $month_name;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Funziona alla grande, grazie di tutto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.