簡體   English   中英

將月份號碼轉換為月份短名稱

[英]Convert month number to month short name

我有一個具有以下值的變量

$month = 201002; 

前4個數字代表年份,最后2個數字代表月份。 我需要在月份字符串名稱中獲取最后2個數字,例如。 二月

我的代碼看起來像這樣

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

我可以去獲取月份名稱

追加“01”並且strtotime將能夠解析字符串:

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

date的第二個參數是時間戳。 使用mktime創建一個。

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

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

您可以使用DateTime類來使用日期字符串和格式來獲取Date數據結構。 然后獲取任何格式的日期字符串,如下所示:

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

這可能對你有幫助..

  $month = substr($month, -2, 2);
  echo date('M', strtotime(date('Y-'. $month .'-d'))); 
$mydate = "201002";
date('M', mktime(0, 0, 0, substr($mydate, 4, 2), 1, 2000)); 

作為一名程序員,甚至不了解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]; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM