我有这个日期数据:
20130814
如何获取这样的字符串输出:(在PHP中)
“2013年8月”
答案 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"