PHP日期格式到月份名称和年份

时间:2013-09-05 11:24:54

标签: php date

我有这个日期数据:

20130814

如何获取这样的字符串输出:(在PHP中)

“2013年8月”

3 个答案:

答案 0 :(得分:54)

您可以使用:

echo date('F Y', strtotime('20130814'));

应该可以做到这一点。

编辑:您的日期是字符串格式。为了能够将其格式化,您首先需要将其更改为日期本身 - 这是strtotime的用武之地。这是一个奇妙的功能,几乎可以将任何合理的日期表达转换为日期本身。然后我们实际上可以使用date()函数将输出格式化为你想要的。

答案 1 :(得分:13)

我认为您的日期数据应该像2013-08-14。

<?php
 $yrdata= strtotime('2013-08-14');
    echo date('M-Y', $yrdata);
 ?>
// Output is Aug-2013

答案 2 :(得分:7)

如果你想要相同的字符串输出,那么尝试下面使用不使用双引号进行正确的输出

$str = '20130814';
  echo date('"F Y"', strtotime($str));

//output  : "August 2013"