en un proyecto que hice en varios idiomas hice este método statico en una clase de fechas, ahora lo pongo como una función
Código :
Ver originalfunction todayDateTime($monthname)
{
if(!empty($monthname))
{
if(is_array($monthname))
{
if(array_key_exists(date("n"),$monthname))
{
return $monthname[date("n")] ." ". date("d") .", " .date("Y"). " ". date("H : m : s");
}
else
{
return 'Undefined' ." ". date("d") .", " .date("Y"). " ". date("H : m : s");
}
}
else
{
return 'Invalid' ." ". date("d") .", " .date("Y"). " ". date("H : m : s");
}
}
else
{
return date('F') ." ". date("d") .", " .date("Y"). " ". date("H : m : s");
}
}
ahora poque le paso como parámetro el $monthname? poque dependiendo del archivo de configuración de mi archivo lang seleccionado es lo que me mostraba el nombre del mes.
por ejemplo en mi archivo lang-es tenía esto:
Código :
Ver original//otras configuraciones
$monthname[1] = "Enero";
$monthname[2] = "Febrero";
$monthname[3] = "Marzo";
$monthname[4] = "Abril";
$monthname[5] = "Mayo";
$monthname[6] = "Junio";
$monthname[7] = "Julio";
$monthname[8] = "Agosto";
$monthname[9] = "Septiembre";
$monthname[10] = "Octubre";
$monthname[11] = "Noviembre";
$monthname[12] = "Diciembre";
tú lo puedes definir este array dentro de la misma función ya que sólo lo quieres en español, entonces ya no tendría ningún parámetro la función.
hago las diferentes comparaciones adentro porque necesitaba asegurarme de que la variable parámetro no esté vacío, sea un array y que exista el numero de mes, etc.
suerte