Visualizzazione risultati 1 fino 7 di 7

Discussione: data in php

  1. #1
    Guest

    Predefinito data in php

    come posso cambiare i valori della data in php:
    $date = date("F j, Y, g:i a");
    in quelli italiani??
    ...perchè con questo codice mi esce qualcosa del tipo:

    Date: June 12, 2004, 1:35 pm

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Avresti dovuto postare la questione nelle aree tecniche non credi? :eyes:

    Comunque per quel che mi sembra di aver già visto e letto non c'è supporto per la localizzazione delle stringhe, dunque solo english (ma attendo conferma di chi ha smanettato di più sull'argomento).
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    si si ma cmq premettendo che nn conosco bene il php io ci ero riuscito....avendo come risposta un numero che corrispondeva al giorno della settimana con un semplice "case" riuscirvo a fargli stamapare (nel mio caso) il giorno in italiano....

    cmq nn saprei rifarlo...

  4. #4
    Guest

    Predefinito Semplice

    Basta un ereg replace ;)

    Codice:
     <?
     $date = date("F j, Y, g:i a");
     $date = ereg_replace("January", "Gennaio", $date);
     $date = ereg_replace("February", "Febbraio", $date);
     $date = ereg_replace("March", "Marzo", $date);
     $date = ereg_replace("April", "Aprile", $date);
     $date = ereg_replace("May", "Maggio", $date);
     $date = ereg_replace("June", "Giugno", $date);
     $date = ereg_replace("July", "Luglio", $date);
     $date = ereg_replace("August", "Agosto", $date);
     $date = ereg_replace("September", "Settembre", $date);
     $date = ereg_replace("October", "Ottobre", $date);
     $date = ereg_replace("November", "Novembre", $date);
     $date = ereg_replace("December", "Dicembre", $date);
     echo $date;
     ?>

  5. #5
    Guest

    Predefinito

    Questo ovviamente traduce i mesi in italiano, per i giorni è sufficiente aggiungere altri ereg replace con il nome in inglese e quello in italiano.

  6. #6
    L'avatar di smilzo666
    smilzo666 non è connesso Utente
    Data registrazione
    22-09-2003
    Residenza
    La Capitale
    Messaggi
    114

    Predefinito

    oppure fai qualcosa del genere:

    $days[0] = "Domenica";
    $days[1] = "Luned&igrave;";
    $days[2] = "Marted&igrave;";
    $days[3] = "Mercoled&igrave;";
    $days[4] = "Gioved&igrave;";
    $days[5] = "Venerd&igrave;";
    $days[6] = "Sabato";

    $months[0] = "Gennaio";
    $months[1] = "Febbraio";
    $months[2] = "Marzo";
    $months[3] = "Aprile";
    $months[4] = "Maggio";
    $months[5] = "Giugno";
    $months[6] = "Luglio";
    $months[7] = "Agosto";
    $months[8] = "Settembre";
    $months[9] = "Ottobre";
    $months[10] = "Novembre";
    $months[11] = "Dicembre";

    $currdate = getdate();
    $day = $days[$currdate["wday"]];
    $month = $months[$currdate["mon"]-1];
    $strdate = $day . " " . $currdate["mday"] . " " . $month . " " . $currdate["year"];

    e ti giostri il formato come vuoi
    "Vuoi rendere impossibile per chiunque opprimere un suo simile? Allora, assicurati che nessuno possa possedere il Potere."
    - M. Bakunin -

  7. #7
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da Posco
    si si ma cmq premettendo che nn conosco bene il php io ci ero riuscito....

    Beh ovvio che si può "riuscire"
    Però quello che indentevo dire è che non c'è un modo per avere direttamente i nomi in italiano, cioè PHP non lo prevede, ergo tocca farlo a manina.

    Il replace e soprattutto con le espressioni regolari (ereg_replace, notoriamente una mazzata alle prestazioni) a mio avviso è un metodaccio maldestro che sconsiglio a chiunque (senza offesa terzae :grin: ).

    Mentre il metodo basato sui valori interi degli elementi data -segnalato da Smilzo- è il metodo nettamente più pulito e veloce (consiglio).
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

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