简单的PHP日期问题

简单的PHP日期问题,php,Php,我有以下字符串: $date = 2011-08-29 14:53:15; 当我这样做时: echo date('F j, Y', $date); 我得到的是1969年12月31日,而不是2011年8月29日。如何获得正确的日期?在$date值上使用。在$date值上使用。 echo date('f j, Y',strtotime($date)); 解释 函数date()需要一个unix时间戳(类似于23498034)。函数strotime()获取一个人创建的正常日期,并将其转换为时间戳

我有以下字符串:

$date = 2011-08-29 14:53:15;
当我这样做时:

echo date('F j, Y', $date);
我得到的是1969年12月31日,而不是2011年8月29日。如何获得正确的日期?

$date
值上使用。

$date
值上使用。


echo date('f j, Y',strtotime($date));
解释

函数
date()
需要一个unix时间戳(类似于23498034)。函数
strotime()
获取一个人创建的正常日期,并将其转换为时间戳。那你就可以走了。


解释

函数
date()
需要一个unix时间戳(类似于23498034)。函数
strotime()
获取一个人创建的正常日期,并将其转换为时间戳。然后就可以开始了。

date()
需要时间戳(从纪元开始的秒数)。您正在传入一个字符串。
date()
需要时间戳(从纪元开始的秒数)。你在传递一个字符串。
<?php
   $date = strtotime($date);
   echo date('F j, Y', $date);
?>