2012-03-15 23 views
6

vererek ay adı almak için bir yolu var Merhaba ben bir tamsayı değeri (1-12) geçmek ve ilgili ay adı almak istiyorum PHP kullanmak için bir yolu var mı yoksa Bir ay isimleri dizisini başlatarak kendim yapmak zorundayım.Bir tamsayı değeri PHP

i bir tamsayı değeri PHP

<?php 
    function get_month_name($inp) 
    { 
    return date("F", strtotime(date("d-$inp-y"))); 
    } 
    $month_name = get_month_name("1"); 
    echo $month_name; 
    ?> 

cevap

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

Basit ve uygulanması kolay! – Rossco

4

kullanın bu kod içinde

$month_name = get_month_name(1); 

echo $month_name ; //echo january 

teşekkür gibi yapmak istiyorum inşa edilen yololurdu Eğer bir tarih nesnesi oluşturmadan PHP'nin tarih isimleri oluşturmak için yerleşik bir yolu varsa, güzel olurdu. o ayın ortasında bir yerde hep bu yüzden

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

bunu yapabilirim, bunu yapmak için işlevlerde yerleşik herhangi bir PHP var mı diye sordum –

5

Başka vererek aylık adını almak için önceden

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

Bir ay (2628000) 'de saniye ortalama sayısına göre aylık sayısı çarpılarak ve uzak 15 gün alarak (1970) Unix zamanı elde edebilirsiniz . Yani bu güzel çalışır ve gereksiz iş yükünden kaçınmak: (siz 'F' için 'd FY' yerine ise) $ i için 1'den Sen 12'ye Aralık 1970 ile 16 Ocak 1970 16 arasında değişmektedir

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

fiili tarihleri ​​

(- 7 Pazartesi vererek - 1 ile Pazar) gün adlarını almak için de benzer bir hile yapabilirsiniz:

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

parametre olarak tarih elemanları alır fonksiyon mktime() kullanın.

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

Çıktı: Mart işlevi mktime olarak

(), parametreler saat, dakika, saniye, ay, gün, yıl vardır.

fazla bilgi için

, kontrol http://php.net/manual/en/function.mktime.php

İlgili konular