2010-01-25 98 views

回答

7

使用strptime解析值,你已经有了,然后date,格式输出它,你想:

echo date("M d,y", strptime("01/07/09", "d/m/y")); 

如果您使用的是Windows,或者使用PHP的版本,其中strptime不可用(< PHP 5.1.0),然后使用strtotime代替,但要小心确保日期为美国英语格式(即“01/07/09”表示2009年1月7日,而不是2009年7月1日)。

另外,如果你真的想jan,而不是Jan,然后用strtolower

echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y")); 
+0

另请注意,'strptime'没有在Windows上实现。 – 2010-01-25 06:33:10

+0

@布莱恩,谢谢 - 在关于使用'strtotime'的注释中编辑'strptime'不可用。 – 2010-01-25 06:36:20

+1

你有'日期'参数混合起来的顺序。应该是:'日期($格式,[$ timestamp])' – 2010-01-25 06:49:49

8

我敢肯定这是你所需要的。

<?php echo date('M d, y', strtotime('01/07/09'));?> 
2

只是传递的日期变量的strtotime。有关更多信息,请参阅PHP manual

$date = "01/07/09"; 
echo date("M d,y", strtotime($date));