Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Cambiare lingua di date

    Nel mio programma uso la funzione date e vorrei che le date siano in italiano. Ho visto che nella documentazione ufficiale si dice di usare strftime con setlocale ma anche usando queste due funzioni la lingua non cambia.
    Come posso fare per formattare una data in una certa lingua mantenendo la formattazione richiesta.
    Ad esempio:
    Codice PHP:
    $format =      "l j F Y";
    $date funzioneData($format,time()); //La data è nel formato $format ma in italiano 
    Coltiva Linux, Windows si pianta da solo!

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Codice PHP:
    setlocale(LC_TIME"it_IT");
    echo 
    strftime("%A, %e %B %Y"); 
    se questa non ti funziona, prova con qualche altro locale italiano installato sul tuo sistema.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    ciao!
    qualche giorno fa avevo il tuo stesso problema, dovevo visualizzare una data nel formato europeo gg-mm-aaaa anzichè in quello di default di MySql.
    Mi era stato suggerito di usare una funzione personalizzata, tipo questa:

    Codice PHP:
    function convertiData($data) {
      
    $rsl explode ('-',$dataEu);
      
    $rsl array_reverse($rsl);
      return 
    implode($rsl,'-');

    In effetti fa proprio quello che mi serve, ti ribalta la data come volevo io..spero sia questo che tu intendevi..altrimenti basta che te la personalizzi.
    Ciao!

  4. #4
    Originariamente inviato da bubi1
    Codice PHP:
    setlocale(LC_TIME"it_IT");
    echo 
    strftime("%A, %e %B %Y"); 
    se questa non ti funziona, prova con qualche altro locale italiano installato sul tuo sistema.
    Ho fatto esattamente così ma non funziona, uso ubuntu linux, come faccio a sapere che locale posso usare?

    Originariamente inviato da pape86
    ciao!
    qualche giorno fa avevo il tuo stesso problema, dovevo visualizzare una data nel formato europeo gg-mm-aaaa anzichè in quello di default di MySql.
    Mi era stato suggerito di usare una funzione personalizzata, tipo questa:

    Codice PHP:
    function convertiData($data) {
      
    $rsl explode ('-',$dataEu);
      
    $rsl array_reverse($rsl);
      return 
    implode($rsl,'-');

    In effetti fa proprio quello che mi serve, ti ribalta la data come volevo io..spero sia questo che tu intendevi..altrimenti basta che te la personalizzi.
    Ciao!
    No non centra niente , questa funzione semplicemente gira l'ordine della data.
    Coltiva Linux, Windows si pianta da solo!

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da loHacker
    Ho fatto esattamente così ma non funziona, uso ubuntu linux, come faccio a sapere che locale posso usare?
    esegui il commando locale -a |grep it, dovrebbe darti tutte le locali italiane installate sul tuo sistema

  6. #6
    Originariamente inviato da bubi1
    esegui il commando locale -a |grep it, dovrebbe darti tutte le locali italiane installate sul tuo sistema
    Mi dice it_IT.utf8 , ho provato anche con questo ma il risultato non cambia.
    Coltiva Linux, Windows si pianta da solo!

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Codice PHP:
    var_dump(setlocale(LC_TIME"it_IT.utf8")); 
    cosa dice?

  8. #8
    Originariamente inviato da bubi1
    Codice PHP:
    var_dump(setlocale(LC_TIME"it_IT.utf8")); 
    cosa dice?
    string(10) "it_IT.utf8"
    Coltiva Linux, Windows si pianta da solo!

  9. #9
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    fai questo test in bash:

    codice:
    export LC_TIME='it_IT.utf8'
    locale -k LC_TIME
    e posta il risultato

  10. #10
    abday="dom;lun;mar;mer;gio;ven;sab"
    day="domenica;lunedì;martedì;mercoledì;giovedì;ven erdì;sabato"
    abmon="gen;feb;mar;apr;mag;giu;lug;ago;set;ott;nov ;dic"
    mon="gennaio;febbraio;marzo;aprile;maggio;giugno;l uglio;agosto;settembre;ottobre;novembre;dicembre"
    am_pm=";"
    d_t_fmt="%a %d %b %Y %T %Z"
    d_fmt="%d/%m/%Y"
    t_fmt="%T"
    t_fmt_ampm=""
    era=
    era_year=""
    era_d_fmt=""
    alt_digits=
    era_d_t_fmt=""
    era_t_fmt=""
    time-era-num-entries=0
    time-era-entries="d"
    week-ndays=7
    week-1stday=19971130
    week-1stweek=0
    first_weekday=2
    first_workday=2
    cal_direction=1
    timezone=""
    date_fmt="%a %b %e %H:%M:%S %Z %Y"
    time-codeset="UTF-8"
    Coltiva Linux, Windows si pianta da solo!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.