Visualizzazione risultati 1 fino 21 di 21

Discussione: convertire data inglese in data italiana

  1. #1
    Guest

    Predefinito convertire data inglese in data italiana

    Salve! nella home della mia chat (solo per cellulari), la data è inglese, e segna:
    Oggi è: Fri 13 Jun 08
    codice
    Codice PHP:
    echo "<small>";
    echo
    "Oggi è: ".date("D d M y - ")."\n";
    echo
    "</small>";
    Io vorrei invertire in italiano. es: Oggi è: Ven 13 Giu 08
    ..come si potrebbe fare? Grazie!
    Ultima modifica di universal3000 : 13-06-2008 alle ore 12.36.47

  2. #2
    Guest

    Predefinito

    Il metodo ufficiale ma, secondo me, troppo articolato: http://it2.php.net/set_locale

    Un metodo più sbrigativo: crei un array con i nomi dei giorni e dei mesi, usi date("w") e date("j") rispettivamente per determinare il numero del giorno della settimana e il numero del mese, utilizzandoli come indici per gli array di prima.


    ciao!

  3. #3
    Guest

    Predefinito

    Come si crea un array?

  4. #4
    Guest

    Predefinito

    http://it2.php.net/array

    Un pizzico di iniziativa personale non fa mai male.


    ciao!

  5. #5
    Guest

    Post

    Questa cosa interessa anche a me xò con i mesi! ^^
    Codice PHP:
    <?php
    date
    ("d M Y"); // 00 Mese 0000
    ?>
    dovrebbe essere:
    Codice PHP:
    <?php

    $y
    = array('Jan' => 'Gennaio', 'Feb' => 'Febraio'); //e così via...

    date("d M $y = Y"); // 00 Mese 0000

    ?>
    Ciao! :)

    Edit: http://www.pianeta.com/map/index.php...shSCQ10/pidQ11 e http://www.phpnews.it/tips-tricks/ph...e-in-italiano/
    Ultima modifica di sIM : 13-06-2008 alle ore 12.51.24

  6. #6
    Guest

    Predefinito

    Ok grazie ci provo:)

  7. #7
    Guest

    Predefinito

    Io ho risolto così dopo vari tentativi..
    Codice PHP:
    <?php

    /*$mesi = array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
    return array_search(date("M"), $mesi) + 1;*/


    $data = data();

    echo
    $data;

    function
    data() {

    $mese = date("m");

    /**************** Inizio Traduzione (00 = Mese) *********************/
    if($mese == "01") {

    $mese = "Gennaio";

    }
    /*************************************/
    if($mese == "02") {

    $mese = "Febbraio";

    }
    /*************************************/
    if($mese == "03") {

    $mese = "Marzo";

    }
    /*************************************/
    if($mese == "04") {

    $mese = "Aprile";

    }
    /*************************************/
    if($mese == "05") {

    $mese = "Maggio";

    }
    /*************************************/
    if($mese == "06") {

    $mese = "Giugno";

    }
    /*************************************/
    if($mese == "07") {

    $mese = "Luglio";

    }
    /*************************************/
    if($mese == "08") {

    $mese = "Agosto";

    }
    /*************************************/
    if($mese == "09") {

    $mese = "Settembre";

    }
    /*************************************/
    if($mese == "10") {

    $mese = "Ottobre";

    }
    /*************************************/
    if($mese == "11") {

    $mese = "Novembre";

    }
    /*************************************/
    if($mese == "12") {

    $mese = "Dicembre";

    }
    /**************** Fine Traduzione (00 = Mese) *********************/

    $oggi = date("d");
    $anno = date("Y");

    echo
    "".$oggi."&nbsp;".$mese."&nbsp;".$anno."";

    }

    ?>

  8. #8
    Ospite Guest

    Predefinito

    perchè tutti questi if? non basta uno switch() ?

    Comunque secondo me fai prima (ed è più semplice) così...

    Codice PHP:
    <?php

    function mese(){
    $mesi = array("Dic", "Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov");

    $s_mese=(int) date("m");
    return
    $mesi[$s_mese];
    }

    function
    settimana(){
    $giorni = array("Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab");

    $s_giorno=(int) date("w");
    return
    $giorni[$s_giorno];
    }

    function
    anno(){
    return
    date("y");
    }

    function
    giorno(){
    return
    date("d");
    }

    echo
    settimana()." - ".giorno()." - ".mese()." - ".anno();
    ?>

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Io ho risolto così dopo vari tentativi..
    ......
    No, niet, nein, none, raus!


    ciao!

  10. #10
    Guest

    Predefinito

    ...perchè no? O.o...ciao! :)

    Edit: Oppure si potrebbe fare con un str_replace()...

    Codice PHP:
    <?php

    $mese
    = mese();
    $giorno = date("d");
    $anno = date("Y");

    $data = "".$giorno."&nbsp;".$mese."&nbsp;".$anno."";

    function
    mese() {

    $month = date("m");

    $month = str_replace("01","Gennaio",$month);
    $month = str_replace("02","Febbraio",$month);
    $month = str_replace("03","Marzo",$month);
    $month = str_replace("04","Aprile",$month);
    $month = str_replace("05","Maggio",$month);
    $month = str_replace("06","Giugno",$month);
    $month = str_replace("07","Luglio",$month);
    $month = str_replace("08","Agosto",$month);
    $month = str_replace("09","Settembre",$month);
    $month = str_replace("10","Ottobre",$month);
    $month = str_replace("11","Novembre",$month);
    $month = str_replace("12","Dicembre",$month);
    /* e così via... */

    return $month;

    }

    echo
    $data;

    ?>
    Ultima modifica di sIM : 15-06-2008 alle ore 11.07.50

  11. #11
    Guest

    Predefinito

    Grazie.. e dove devo inserire esattamente il codice? devo levare quello inglese.. giusto?
    Guardate la pagina come è fatta, pe l'orario inglese (da convertire in italiano)
    Codice PHP:
    <?php
    header
    ("Content-type: text/vnd.wap.wml; charset=ISO-8859-1");

    $New_Time = time() + (0 * 60 * 60);
    $time=date("H:i",$New_Time);

    $tie = fopen('text/chatpaikalla.txt', 'r+');
    $jui=file('text/chatpaikalla.txt');
    $ko=file_get_contents ('text/chatpaikalla.txt');
    for (
    $i=0; $i<count($jui); $i++)
    {
    $hee=$jui[$i];
    $alo=explode("",$jui[$i]);
    $erotus=time()-$alo[1];
    if (
    $erotus>=120){$ko = str_replace ($hee,'',$ko);}
    }
    ftruncate($tie,0);

    fputs($tie, $ko);
    fclose($tie);

    $chatpaik=file('text/chatpaikalla.txt');
    $paikk=file('text/paikalla.txt');
    $salnim=file('text/nims.txt');
    $user = explode ('/', $HTTP_USER_AGENT);

    echo
    "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
    echo
    "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\n \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n";

    /**
    * @
    * @
    * @
    */

    echo "<wml>\n";
    echo
    "<head>";
    echo
    "<meta name=\"keywords\" content=\"wap, chat, mobile chatroom, script, wap script\"/>";
    echo
    "<meta name=\"description\" content=\"\"/>";
    echo
    "<meta name=\"robots\" content=\"index, follow\"/>";
    echo
    "<meta name=\"revisit-after\" content=\"1 days\"/>";
    echo
    "<meta name=\"rating\" content=\"general\"/>";
    echo
    "<meta name=\"author\" content=\"\"/>";
    echo
    "<meta http-equiv=\"Cache-Control\" content=\"no-cache\"/>";
    echo
    "</head>";

    //put your site name here!
    echo "<card newcontext=\"true\" title=\"\">\n";
    echo
    "<p align=\"center\">\n";
    echo
    "<small>";

    echo
    "<small>";
    echo
    "Oggi è: ".date("D d M y - ")."\n";
    echo
    "</small>";

    echo
    "<a href=\"main/time2.php\">".date("H:i")."</a>";

    echo
    "<br/>";

    //also put your site name here!
    echo

    $fp=fopen("text/count.txt","a+"); fputs($fp,"1"); fclose($fp);

    echo
    "<a href=\"main/sisaan.php\">Login</a><br/>\n";
    Ultima modifica di universal3000 : 15-06-2008 alle ore 11.10.59

  12. #12
    Guest

    Predefinito

    Oggi è: 15 Giugno 08 -
    Codice PHP:
    <?php

    $mese
    = mese();
    $giorno = date("d");
    $anno = date("y");

    $data = "".$giorno."&nbsp;".$mese."&nbsp;".$anno."";

    function
    mese() {

    $month = date("m");

    $month = str_replace("01","Gennaio",$month);
    $month = str_replace("02","Febbraio",$month);
    $month = str_replace("03","Marzo",$month);
    $month = str_replace("04","Aprile",$month);
    $month = str_replace("05","Maggio",$month);
    $month = str_replace("06","Giugno",$month);
    $month = str_replace("07","Luglio",$month);
    $month = str_replace("08","Agosto",$month);
    $month = str_replace("09","Settembre",$month);
    $month = str_replace("10","Ottobre",$month);
    $month = str_replace("11","Novembre",$month);
    $month = str_replace("12","Dicembre",$month);

    return
    $month;

    }

    echo
    "<small>";
    echo
    "Oggi è: ".$data."&nbsp;-\n";
    echo
    "</small>";

    ?>
    ...ciao!
    Ultima modifica di sIM : 15-06-2008 alle ore 11.13.58

  13. #13
    Guest

    Predefinito

    Grazie!! ho fatto prova funziona:) e i giorni della settimana?? li vorrei pure

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    ...perchè no? O.o...ciao! :)
    Perchè è un codice fatto malissimo e non è una soluzione elegante.
    Tutti quegli if non sono fondamentali!

    Segui questo esempio: http://forum.it.altervista.org/php-m...tml#post600863
    che poi è l'applicazione a quello che avevo detto io.


    ciao!

  15. #15
    Guest

    Predefinito

    @universal3000: Sostituisci con il precedente...
    Domenica 15 Giugno 2008 -
    Codice PHP:
    /*************** Funzione Settimana ***************/
    function set() {

    $set = date("w");

    $set = str_replace("0","Domenica",$set);
    $set = str_replace("1","Lunedì",$set);
    $set = str_replace("2","Martedì",$set);
    $set = str_replace("3","Mercoledì",$set);
    $set = str_replace("4","Giovedì",$set);
    $set = str_replace("5","Venerdì",$set);
    $set = str_replace("6","Sabato",$set);

    return
    $set;
    }
    /*************** Funzione Mese ***************/
    function mese() {

    $month = date("m");

    $month = str_replace("01","Gennaio",$month);
    $month = str_replace("02","Febbraio",$month);
    $month = str_replace("03","Marzo",$month);
    $month = str_replace("04","Aprile",$month);
    $month = str_replace("05","Maggio",$month);
    $month = str_replace("06","Giugno",$month);
    $month = str_replace("07","Luglio",$month);
    $month = str_replace("08","Agosto",$month);
    $month = str_replace("09","Settembre",$month);
    $month = str_replace("10","Ottobre",$month);
    $month = str_replace("11","Novembre",$month);
    $month = str_replace("12","Dicembre",$month);

    return
    $month;

    }

    $mese = mese();
    $settimana = set();
    $giorno = date("d");
    $anno = date("y");

    $data = "".$settimana."&nbsp;".$giorno."&nbsp;".$mese."&nbsp;".$anno."";

    echo
    "<small>";
    echo
    "Oggi è: ".$data."&nbsp;-\n";
    echo
    "</small>";
    @debug: infatti era troppo faticoso..ho sostituito con gli str_replace..ma con gli array non lo so fare :P!...ciao!
    Ultima modifica di sIM : 15-06-2008 alle ore 12.28.48

  16. #16
    Guest

    Predefinito

    Se non sai fare una cosa, non è necessario per forza dare una soluzione alternativa ma peggiore!

    universal3000, dai retta a me, non usare i suggerimenti di sIM.


    ciao!

  17. #17
    Guest

    Predefinito

    Boh...fai come vuoi..ma la mia è semplice da capire..e anche da fare...x questo l'ho adottata!...
    Ciao! ;)
    PS. Mi fai vedere tu un esempio? o.o

  18. #18
    Guest

    Predefinito

    Lo stavi scrivendo tu un esempio!
    Al link che ho postato prima.

    Codice PHP:
    <?php
    $arr_Giorni
    =array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
    $arr_Mesi=array("Gennaio","Febbraio","Marco","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

    echo
    'Oggi è '.$arr_Giorni[date("w")].' '.date("d").' '.$arr_Mesi[date("n")-1].' '.date("Y");
    ?>

    ciao!

  19. #19
    Guest

    Predefinito

    Ok..grazie 1000 debug..oggi ho imparato una cosa nuova ;)...
    Ecco il codice x universal3000 (modificato x lui)...
    Codice PHP:
    $arr_set=array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");

    $arr_mesi=array("Gennaio","Febbraio","Marco","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

    $settimana = $arr_set[date("w")];
    $giorno = date("d");
    $mese = $arr_mesi[date("n")-1];
    $anno = date("y");

    $data = "".$settimana."&nbsp;".$giorno."&nbsp;".$mese."&nbsp;".$anno."";

    echo
    "<small>";
    echo
    "Oggi è: ".$data."&nbsp;-\n";
    echo
    "</small>";
    Domenica 15 Giugno 08 -
    Ciao! :)

  20. #20
    Guest

    Predefinito

    Graziee adesso è completo.. grazie 1000

  21. #21
    Guest

    Predefinito

    Di niente...Ciao! :)

Regole di scrittura

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