31

我有这个日期数据:

20130814

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

“2013年八月”

4

3 回答 3

80

你可以使用:

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

这应该可以解决问题。

编辑:您有一个字符串格式的日期。为了能够对其进行格式化,您首先需要将其更改为日期本身——这就是 strtotime 的用武之地。这是一个很棒的功能,可以将几乎所有可能的日期表达式转换为日期本身。然后我们实际上可以使用 date() 函数将输出格式化为您想要的格式。

于 2013-09-05T11:27:52.000 回答
18

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

<?php
 $yrdata= strtotime('2013-08-14');
    echo date('M-Y', $yrdata);
 ?>
// Output is Aug-2013
于 2013-09-05T11:31:55.880 回答
18

如果您想要相同的字符串输出,请尝试在下面尝试,否则使用不带双引号的正确输出

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

//output  : "August 2013" 
于 2013-09-05T11:34:49.407 回答