Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2005, 10:45
thezombie
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2
Antigüedad: 22 años
Puntos: 0
Idioma de la fecha

hola a todos ante todo enorabuena por el foro es muy interesante

bueno mi problema es que tengo una aplicacion de esas prefabricadas en php y archivos tpl estaba en ingles y tube que traducir todo al español pero no soy capaz de traducir la fecha para que me salga en español, yo soy muy novato en esto y no consigo encontrar el codigo a cambiar. aqui os dejo el codigo que supuestamente seria para cambiar el idioma

puntuar que es una aplicacion para alquilas dvd online y la fecha sale en todos lo email que manda el sistema y en el dia que agregaste el dvd ala base de datos. si necesitais algun archivo mas para esaminar solo pedirlo

gracias por todo


Código PHP:
// converting SQL Formatted date to HUMAN UNDERSTANDABLE & READABLE DATE (HURT)
// $sql_date = date in sql format (yyyy-mm-dd)
// $mode = [1 = dayname, monthname dd, yyyy; 0/else = mm/dd/yyyy]
// $days = [0 / blank = return specified date; X = return X days after specified date]
// and translate it to other language (if configured) ... still, much more easier than i though! REALLY!
function convert_date ($sql_date, $mode = '0', $days = 0)
{
    global 
$config, $lang;
    if (empty (
$sql_date)) $sql_date = date ('Y-m-d');
    
$thn = substr($sql_date, 0, 4);
    
$bln = substr($sql_date, 5, 2);
    
$tgl = substr($sql_date, 8, 2);
    
$tglbener = mktime(0, 0, 0, $bln, $tgl, $thn);
    if (
$days != 0) { $tglbener = $tglbener + ($days * 24 * 3600); }

    switch ((string) 
$mode)
    {
        case 
'1':
         
$tanggal = date ($lang['l_long_date_format'], $tglbener);
        break;

        case 
'0':
         
$tanggal = date ($lang['l_short_date_format'], $tglbener);
        break;

        case 
'sql':
         
$tanggal = date ('Y-m-d', $tglbener);
         return 
$tanggal;
        break;
    }

    
// translate (if configured)
    
if ($config['multi_lang'])
    {
        
$i = 0;
        @
reset($lang['datetime]);
        while (list($key, $val) = @each($lang['
datetime]))
        {
            
$i++;
            
$search[$i] = $key;
            
$replace[$i] = $val;
        }

        return 
str_replace ($search, $replace, $tanggal);
    }
    else
    {
        return 
$tanggal;
    }

}


// verify SQL formatted date (yyyy-mm-dd)
function verify_date ($sql_date)
{
    
$thn = substr($sql_date, 0, 4);
    
$bln = substr($sql_date, 5, 2);
    
$tgl = substr($sql_date, 8, 2);
    
$bener = checkdate($bln, $tgl, $thn);
    return 
$bener;
} 

Última edición por thezombie; 18/12/2005 a las 11:04