Php 有没有办法通过给整数值来获取月份名称
您好,我在使用PHP,我想传递一个整数值(1-12)并获得相应的月份名称,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
$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;
?>