将月份号码转换为月份短名称

时间:2010-05-31 11:48:14

标签: php

我有一个带有以下值的变量

$month = 201002; 

前4个数字代表年份,最后2个数字代表月份。我需要在月份字符串名称中获取最后2个数字,例如。二月

我的代码看起来像这样

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

我可以去获取月份名称

6 个答案:

答案 0 :(得分:16)

追加“01”并且strtotime将能够解析字符串:

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

答案 1 :(得分:7)

日期的第二个参数是时间戳。 使用mktime创建一个。

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

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

答案 2 :(得分:1)

您可以使用DateTime类来使用日期字符串和格式来获取Date数据结构。然后获取一个日期字符串,其格式如下:

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这可能对你有帮助..

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

答案 5 :(得分:-1)

作为一名程序员,甚至不了解PHP数据魔法,我做到了

$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];