开发者

Convert month number to month short name

I have a variable with the following value

$month = 201002; 

the first 4 numbers repr开发者_如何学编程esent the year, and the last 2 numbers represent the month. I need to get the last 2 numbers in the month string name eg. Feb

My code looks like this

<?php echo date('M',substr($month,4,6)); ?>

I can I go about to obtain the month name


Append "01" and strtotime will be able to parse the string :

echo date('M', strtotime($month . '01'));


The second parameter of date is a timestamp. Use mktime to create one.

$month = 201002;
$monthNr = substr($month, -2, 2);

$timestamp = mktime(0, 0, 0, $monthNr, 1);
$monthName = date('M', $timestamp );


This may help you..

  $month = substr($month, -2, 2);
  echo date('M', strtotime(date('Y-'. $month .'-d'))); 


You can use the DateTime Class to get a Date data structure using date string and format. Then get a date string with any format like this:

$month = 201002; 
$date = DateTime::createFromFormat('Yd', $month);  
$monthName = $date->format('M'); // will get Month name


$mydate = "201002";
date('M', mktime(0, 0, 0, substr($mydate, 4, 2), 1, 2000)); 


Being a programmer, and even knowing nothing of PHP data magic, I'd made it

$month = intval(substr($input_date,4,2));
$mons = explode(" ","Zer Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
echo $mons[$month]; 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜