Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Date: come tradurle?

  1. #1

    Date: come tradurle?

    Ciao, sto attualmente utilizzando OSCommerce per la realizzazione di un sito.
    L'applicazione se non ho capito male, penso che prenda data e ora direttamente dal server, però quando switcho da IT a EN, giorni e mesi non vengono tradotti.
    Come posso fare?

    Help!

  2. #2
    se è solo ita e ing basta che aggiungi o togli un'ora da una delle due..
    poi per vedere "quanto" togliere dovresti conoscere il formato dell'ora (timestamp?date?)

    ..povero silvio, lui è sceso in campo..
    e lo ha fatto per noi...comunisti...

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: Date: come tradurle?

    Originariamente inviato da miss_lucifer
    Ciao, sto attualmente utilizzando OSCommerce per la realizzazione di un sito.
    L'applicazione se non ho capito male, penso che prenda data e ora direttamente dal server, però quando switcho da IT a EN, giorni e mesi non vengono tradotti.
    Come posso fare?

    Help!
    devi usare setlocale assieme strftime

    think simple think ringo

  4. #4
    L'applicazione include un file di lingua fra le cui righe c'è questa porzione di codice:

    // look in your $PATH_LOCALE/locale directory for available locales
    // or type locale -a on the server.
    // Examples:
    // on RedHat try 'en_US'
    // on FreeBSD try 'en_US.ISO_8859-1'
    // on Windows try 'en', or 'English'
    @setlocale(LC_TIME, 'it_IT.ISO_8859-1');

    define('DATE_FORMAT_SHORT', '%d/%m/%Y'); // this is used for strftime()
    define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
    define('DATE_FORMAT', 'd/m/Y'); // this is used for date()
    define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');

    ////
    // Return date in raw format
    // $date should be in format mm/dd/yyyy
    // raw date is in format YYYYMMDD, or DDMMYYYY

    function tep_date_raw($date, $reverse = false) {
    if ($reverse) {
    return substr($date, 0, 2) . substr($date, 3, 2) . substr($date, 6, 4);
    } else {
    return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
    }
    }
    Tuttavia continua a scrivermi mesi ed giorni in inglese.
    C'è qualcosa di sbagliato nel codice?

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a mettere solo:
    codice:
    setlocale(LC_TIME, 'IT');
    think simple think ringo

  6. #6
    Già provato, niente... sembra irrisolvibile

    Ma la conversion in locale è una cosa che fa in lettura vero?
    MySQL non c'entra vero?

  7. #7
    Può essere che sul server non via sia installato il "locale" in italiano? :master:

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  9. #9
    Mancava il "locale" it sul server, grazie comunqe

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.