我开发了一个ussd应用程序,其中我希望用户通过一个月和一年作为输入,例如。
January 2014 should be = 012014 November 2014 should be = 112014
我有以下功能:
function myfunt($monthyear){
$str = sprintf("%02s", $monyear);
echo $tr;
}
当我将012014
作为参数传递时,它会转换为5132
答案 0 :(得分:1)
我认为您将参数作为myfunt(012014)传递,但您需要将其作为myfunt('012014')传递。此外,你的代码中的一些小错字 - $ monyear应该是$ monthyear而echo $ tr是$ str(猜猜你已经注意到了它们)
答案 1 :(得分:1)
这可能是一个解决方案,使用substr
函数从$monthyear
参数中提取年份和月份。
function myfunt($monthyear){
$monthNum = substr($monthyear, 0,2);
$year = substr($monthyear, 2);
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName." ".$year; //out
}
myfunt("042014");
结果:
April 2014