2010-11-24 103 views
0

我有以下格式(年月日)为2010-11-24日期,需要将其转换为
1)2010年11月24日
2)24_Nov_2010

PHP日期格式问题

帮助表示赞赏,谢谢。

回答

1
  1. (d M,Y)
  2. (d_M_Y)

所以,像

date("d M, Y"); 

将输出今天的日期:

2010年11月24日

编辑:我可能没有正确地读出你的问题。你能否澄清一下,如果这是你想要的?或者您想将24-11-2010转换为上述格式?

如果是后者,如果你在寻找的,你可以简单地利用strtotime功能:

date("d M, Y", strtotime("2010-11-24")); 
+0

我需要转换2010-11-24或其他任何日期,但格式为YYYY-MM-DD(从数据库返回)为上述格式。 – 2010-11-24 07:23:21

+0

看看我最近的编辑。 – 2010-11-24 07:23:52

+0

工作,谢谢。 – 2010-11-24 07:32:32

1

最简单的,你可以使用的strtotime()将2010-11-24转换为日期,使用日期()来获得单独的片断(Y,m,D)并将它们转换为您想要的任何格式。

请参考以下链接: http://php.net/manual/en/function.strtotime.php http://php.net/manual/en/function.date.php

+0

感谢您向我介绍这样一个有用的功能。 – 2010-11-24 07:31:32

1
$d1 = "2010-11-24"; 

echo date("d M, Y", strtotime($d1)); // 24 Nov, 2010 
echo date("d_M_Y", strtotime($d1)); // 24_Nov_2010 
2
$oDate = new DateTime('2010-11-24'); 
echo $oDate->format('d M, Y') . "\n"; 
echo $oDate->format('d_M_Y') . "\n";