我有生成日期字段
<?php $date = 11/12/2011;
$evdate = explode("/", $date);
$exday = $evdate[0];
$exmonth = $evdate[1];
$exyear = $evdate[2]; ?>
我需要从$exmonth.
“这个月是12月”
我应该如何将数值格式化为文本(即feb,jan)?
答案 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
是用于给出月份名称的代码。您可以在文档中看到可用于其他日期组件的所有代码。