Convert month number to month short name

后端 未结 6 782
无人及你
无人及你 2020-12-11 16:26

I have a variable with the following value

$month = 201002; 

the first 4 numbers represent the year, and the last 2 numbers represent the m

相关标签:
6条回答
  • 2020-12-11 16:42

    This may help you..

      $month = substr($month, -2, 2);
      echo date('M', strtotime(date('Y-'. $month .'-d'))); 
    
    0 讨论(0)
  • 2020-12-11 16:45

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

    echo date('M', strtotime($month . '01'));
    
    0 讨论(0)
  • 2020-12-11 16:57

    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 );
    
    0 讨论(0)
  • 2020-12-11 16:57
    $mydate = "201002";
    date('M', mktime(0, 0, 0, substr($mydate, 4, 2), 1, 2000)); 
    
    0 讨论(0)
  • 2020-12-11 17:03

    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
    
    0 讨论(0)
  • 2020-12-11 17:03

    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 讨论(0)
提交回复
热议问题