Php 有没有办法通过给整数值来获取月份名称

Php 有没有办法通过给整数值来获取月份名称,php,Php,您好,我在使用PHP,我想传递一个整数值(1-12)并获得相应的月份名称,PHP中有没有办法做到这一点,或者我必须自己初始化一个月份名称数组 我想做喜欢的事 $month_name = get_month_name(1); echo $month_name ; //echo january 提前感谢使用此代码通过给定整数值来获取月份名称 echo date('F', strtotime("2012-$int-01")); <?php function get_month_na

您好,我在使用PHP,我想传递一个整数值(1-12)并获得相应的月份名称,PHP中有没有办法做到这一点,或者我必须自己初始化一个月份名称数组

我想做喜欢的事

$month_name = get_month_name(1);

echo $month_name ; //echo january

提前感谢

使用此代码通过给定整数值来获取月份名称

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

另一种内置方式是

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

如果PHP有一种内置的方式来获取日期名称而不创建日期对象,我会很高兴

> P>你可以通过将月份数乘以一个月内的平均秒数(2628000)来构造UNIX时间(1970),并且在15个月内将其乘以,因此它总是在月中旬的某个地方。因此,这可以很好地工作,并避免不必要的开销:

$month  = 1; //month in numeric
echo date('F', mktime(0, 0, 0, $month, 10)); //print January 
function month_name($i) {
    return date('F', $i * 2628000 - 1314000);
}
实际日期(如果你用'd F Y'代替'F')从1970年1月16日到1970年12月16日不等,从1到12美元不等。您可以使用类似的技巧获取日名称(1-7给出周一-周日):

使用函数mktime(),它将日期元素作为参数

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

输出: 三月

在函数mktime()中,参数为小时、分钟、秒、月、日、年


要了解更多信息,请检查

我可以做到这一点,我问,是否有PHP内置函数可以做到这一点?简单且易于实现!
function day_name($i) {
    return date('l', $i * 86400 + 302400);
}
<?php
 $month_number= 3;
 $month_name = date("F", mktime(0, 0, 0, $month_number, 10));
 echo $month_name; 
?>