2012-03-15 10 views

Respuesta

20
echo date('F', strtotime("2012-$int-01")); 
+0

simple y fácil de implementar! – Rossco

4

Use este código para obtener el nombre del mes, dando un valor entero de PHP

<?php 
    function get_month_name($inp) 
    { 
    return date("F", strtotime(date("d-$inp-y"))); 
    } 
    $month_name = get_month_name("1"); 
    echo $month_name; 
    ?> 
2
function get_month_name($month) 
{ 
    $months = array(
     1 => 'January', 
     2 => 'February', 
     3 => 'March', 
     4 => 'April', 
     5 => 'May', 
     6 => 'June', 
     7 => 'July', 
     8 => 'August', 
     9 => 'September', 
     10 => 'October', 
     11 => 'November', 
     12 => 'December' 
    ) 

    return $months[$month]; 
} 
+0

puedo hacer esto, pregunté, ¿hay funciones PHP integradas para hacer esto? –

5

Otro construido en forma sería

$monthInt = 3; 
$monthName = DateTime::createFromFormat('m', $monthInt)->format('F'); 

Sería bueno si PHP tuviera una forma integrada de obtener nombres de fecha sin crear un objeto de fecha.

1
$month = 1; //month in numeric 
echo date('F', mktime(0, 0, 0, $month, 10)); //print January 
0

se puede construir un tiempo de Unix (en 1970), multiplicando el número del mes y el número medio de segundos en un mes (2.628.000) y se llevaron a 15 días por lo que siempre está en algún lugar en medio del mes . Así que esto funciona muy bien y evita una sobrecarga innecesaria:

function month_name($i) { 
    return date('F', $i * 2628000 - 1314000); 
} 

Las fechas reales (si se sustituye 'el año fiscal D' para 'F') varían de 16 en 1970 a 16 dic 1970 por $ i de 1 a 12. Se puede hacer un truco similar para obtener nombres de los días (con 1 - 7 que otorga Lunes - Domingo):

function day_name($i) { 
    return date('l', $i * 86400 + 302400); 
} 
0

utilice la función mktime() que toma los elementos de fecha como parámetros.

<?php 
$month_number= 3; 
$month_name = date("F", mktime(0, 0, 0, $month_number, 10)); 
echo $month_name; 
?> 

Salida: de marzo

En función mktime(), los parámetros son horas, minutos, segundos, mes, día, año.

Para obtener más información, consulte http://php.net/manual/en/function.mktime.php

Cuestiones relacionadas