Código de PHP - Obtener fecha en letra

Imágen de perfil
Val: 43
Ha disminuido su posición en 13 puestos en PHP (en relación al último mes)
Gráfica de PHP

Obtener fecha en letragráfica de visualizaciones


PHP

Publicado el 16 de Marzo del 2015 por Cesar Manuel (5 códigos)
21.281 visualizaciones desde el 16 de Marzo del 2015
Se le introduce una fecha en formato: dd-mm-yyyy o dd/mm/yyyy . Devuelve la fecha en letras.
Así:
1
2
3
4
<?php
$fecha = '15-03-2015';
echo obtenerFechaEnLetra($fecha);
?>

Pinta esto:
Domingo, 15 de marzo del 2015

Requerimientos

PHP 5.*, apache2, Multiplataforma

1.0
estrellaestrellaestrellaestrellaestrella(12)

Publicado el 16 de Marzo del 2015gráfica de visualizaciones de la versión: 1.0
21.282 visualizaciones desde el 16 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function obtenerFechaEnLetra($fecha){
    $dia= conocerDiaSemanaFecha($fecha);
    $num = date("j", strtotime($fecha));
    $anno = date("Y", strtotime($fecha));
    $mes = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
    $mes = $mes[(date('m', strtotime($fecha))*1)-1];
    return $dia.', '.$num.' de '.$mes.' del '.$anno;
}
 
function conocerDiaSemanaFecha($fecha) {
    $dias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
    $dia = $dias[date('w', strtotime($fecha))];
    return $dia;
}



Comentarios sobre la versión: 1.0 (12)

19 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Gracias!
Responder
jose
9 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
parece muy bueno
Responder
19 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno! gracias
Responder
Andres
6 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Amigo saludos , existe la positibilidad que la puedas explicar linea a linea y compartirla a andres.paz1991@gmail.com, muchas gracias
Responder
Imágen de perfil
8 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
public function obtenerFechaEnLetra($fecha)
{
// asigno a la variable $dia el dia de la semana dada una fecha ver funcion conocerDiaSemanaFecha
$dia = $this->conocerDiaSemanaFecha($fecha);

// asigno a la variable $num el número del dia de la fecha dada ejemplo: 17/06/2016 $num = 17 ver date en http://php.net/manual/es/function.date.php
$num = date("j", strtotime($fecha));

// asigno a la variable $anno el año de la fecha dada ejemplo: 17/06/2016 $anno = 2016 ver date en http://php.net/manual/es/function.date.php
$anno = date("Y", strtotime($fecha));

// asigno a la variable $mes una lista de los meses donde cada elemento de la lista concide con el numero del mes - 1
$mes = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');

// redefino la variable $mes que es una lista con el número de mes que me devuelve la (date('m', strtotime($fecha)), lo multiplico x1 y le
// resto -1 ejemplo : fecha-> 17/06/2016 (date('m', strtotime($fecha))-> m= 07*1 -> 7-1 = 6 -> $mes[6] = junio
$mes = $mes[(date('m', strtotime($fecha)) * 1) - 1];

// retorno todo los valores concatenados como quiero ejemplo: Viernes, 17 de junio del 2016
return $dia . ', ' . $num . ' de ' . $mes . ' del ' . $anno;
}

//Para conocer el dia de la semana que cae una fecha dada
public function conocerDiaSemanaFecha($fecha) {

// asigno a la variable $dia una lista de los dias donde cada elemento de la lista concide con el numero del dia
$dias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');

// redefino la lista $dia con el resultado de la funcion date('w', strtotime($fecha)) que devuelve el numero del dia
// que coincide con la posicion de los dias en la lista $dia ejemplo: fecha = 17/06/2016 -> date('w', strtotime($fecha)) = 5 -> $dias[5] = Viernes
$dia = $dias[date('w', strtotime($fecha))];
// retorno el valor de la variable $dia que ya no es una lista sino una cadena de caracters que corresponde a Viernes
return $dia;
}
Responder
Alex
27 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy buena función amigo, funciona perfecta, felicitaciones y saludos
Responder
jose rivero
23 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
No me funciona al introducir una variable que traigo de una consulta de msql, necesito que me ayuden,.
Responder
Imágen de perfil
27 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Necesito que publiques ejemplo del codigo que no te funciona. Como traes la fecha de la base de datos para ver si error se encuentra ahí
Responder
martin
29 de Junio del 2017
estrellaestrellaestrellaestrellaestrella
una forma super sencilla es hacerlo directo desde php llamando la funcion de ubicacion es decil español,
y simplemente de llamara bien sea los datos desde la base de datos o si es una fecha local.
esta ejemplo aplica para las fechas locales.
<?php
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
echo $fecha = strftime( "%d de %B de %Y" );
?>
ahora bien si es desde la base de datos asignas una variable
a quedaria algo como esto, es impotate que para que te pueda leer los datos correctamente que el campo de la bd sea date.
Espero les ayude

<?php
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
$d = "nombre de l campo en la base de datos";
$fecha_base = strftime("%d de %B de %Y", strtotime($d));
echo $fecha_base;
?>
Responder
Laura
12 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Muchas gracias, función a las mil marvillas
Responder
Liliana
13 de Marzo del 2019
estrellaestrellaestrellaestrellaestrella
Gracias.
Responder
proluis
22 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Excelente informacion, muchas gracias
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3078