2012-03-15 14 views

risposta

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

semplice e facile da implementare! – Rossco

4

Usa questo codice per ottenere il nome del mese, dando un valore intero 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

posso farlo, ho chiesto, c'è qualche funzione PHP integrata per fare questo –

5

altro costruito in modo sarebbe

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

Sarebbe bello se PHP avesse un modo per ottenere i nomi delle date senza creare un oggetto data.

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

è possibile costruire un tempo di Unix (nel 1970), moltiplicando il numero del mese per il numero medio di secondi in un mese (2.628.000) e togliendo i 15 giorni, quindi è sempre da qualche parte nel mezzo del mese . Quindi questo funziona bene ed evita inutile sovraccarico:

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

Le date effettive (se si sostituisce 'd FY' per 'F') variano dal 16 gennaio 1970 16 dicembre 1970 per $ i da 1 a 12. Si può fare un trucco simile per ottenere i nomi dei giorni (con 1-7 dando Lunedi - Domenica):

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

utilizzare la funzione mktime(), che prende gli elementi di data come parametri.

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

uscita: marzo

In funzione mktime(), i parametri sono ora, minuti, secondi, mese, giorno, anno.

Per ulteriori informazioni, consultare http://php.net/manual/en/function.mktime.php

Problemi correlati