-
Notifications
You must be signed in to change notification settings - Fork 0
/
code.php
33 lines (32 loc) · 1.46 KB
/
code.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
// Convierte formato de Base Datos de esto "2023-05-05 12:30:17"
// a esto "05 MAYO, 2023"
function fecha_latino_DB($fecha_base_dato){
// Separamos la fecha de la Hora
$fecha = explode(' ', $fecha_base_dato)[0];
// Separamos la fecha actual en un arreglo
$array_fecha = explode('-', $fecha);
// Extraemnos el ano del arreglo fecha
$ano = $array_fecha[0];
// Etraemos el número de mes del arreglo fecha
$numero_mes_actual = $array_fecha[1];
// Extraemos el día del arreglo fecha
$dia = $array_fecha[2];
// Creamos un arreglo con los meses del ano en orden
$array_meses = array(
"Enero", "Feb", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Sept", "Oct", "Nov", "Dic"
);
// Creamos una variable para agregar el nombre del mes
$mes_actual = "";
// Corremos el arreglo con los meses del ano en un Foreach
foreach ($array_meses as $numero_mes => $nombre_mes) {
// Si $numero_mes_actual es igual al numero de mes del array
// entonces cargamos la variable $mes_actual igual a $nombre_mes
if(($numero_mes + 1) == $numero_mes_actual){
$mes_actual = $nombre_mes;
}
}
// Retornmos las variables concatenadas
return (integer)$dia . ' ' . strtoupper($mes_actual) . ', ' . $ano;
}