将日期格式从数字转换为文本php

时间:2011-11-28 06:20:10

标签: php arrays datetime date

我有生成日期字段

<?php $date = 11/12/2011;
$evdate = explode("/", $date);

$exday = $evdate[0];
$exmonth = $evdate[1];
$exyear = $evdate[2]; ?>

我需要从$exmonth.

输出以下内容

“这个月是12月”

我应该如何将数值格式化为文本(即feb,jan)?

3 个答案:

答案 0 :(得分:3)

echo 'This month is ' . date('F', mktime(0, 0, 0, $exday, $exmonth, $exyear));

http://php.net/manual/en/function.date.php

  • M:一个月的简短文字表示,三个字母(Jan 到12月)
  • F:一个月的完整文字表示,例如 1月或3月1月至12月

答案 1 :(得分:1)

完整月份名称:( 12月)

echo 'The month is ' . date( 'F', mktime( 0, 0, 0, $exmonth, $exday, $exyear));

三个月的名字:(十二月)

echo 'The month is ' . date( 'M', mktime( 0, 0, 0, $exmonth, $exday, $exyear));

答案 2 :(得分:0)

您可以使用strftime()mktime()

echo strftime("This month is %B", mktime(0, 0, 0, $exmonth, $exday, $exyear));

mktime调用将您的数字转换为php日期对象,strftime代表“字符串格式化时间”,并根据给定的模式格式化您的时间。这里,%B是用于给出月份名称的代码。您可以在文档中看到可用于其他日期组件的所有代码。