Código de PHP - Obtener fecha en letra

Imágen de perfil

Obtener fecha en letragráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(6)
Actualizado el 18 de Marzo del 2015 por Cesar Manuel (Creado el 16 de Marzo del 2015)
4.312 visualizaciones desde el 16 de Marzo del 2015. Una media de 49 por semana
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(6)

Actualizado el 18 de Marzo del 2015 (Creado el 16 de Marzo del 2015)gráfica de visualizaciones de la versión: 1.0
4.313 visualizaciones desde el 16 de Marzo del 2015. Una media de 49 por semana
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 (6)

Miguel
19 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Gracias!
Responder
jose
09 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
parece muy bueno
Responder
Erik Serna Vite
19 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno! gracias
Responder
Andres
06 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
Cesar Manuel
08 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

Comentar la versión: 1.0

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

http://lwp-l.com/s3078