PHP日期格式错误

PHP日期格式错误,php,date,format,Php,Date,Format,我有一个带有键时间戳的数组,其中包含以下内容 “时间戳”=>“2011-11-29 00:00:00” 当我尝试使用此更改格式时 date("F j, Y", $data['Visitor']['timestamp']); 我得到以下错误 遇到格式不正确的数值 您应该首先使用datetime数据上的将其转换为Unix时间戳 date("F j, Y", strtotime($data['Visitor']['timestamp'])); 签出它的文档接受Unix时间戳作为第二个参数,并且您正

我有一个带有键时间戳的数组,其中包含以下内容

“时间戳”=>“2011-11-29 00:00:00”

当我尝试使用此更改格式时

date("F j, Y", $data['Visitor']['timestamp']);
我得到以下错误

遇到格式不正确的数值

您应该首先使用datetime数据上的将其转换为Unix时间戳

date("F j, Y", strtotime($data['Visitor']['timestamp']));
签出它的文档接受Unix时间戳作为第二个参数,并且您正在传递一个日期时间值

该函数需要数字格式的日期,而不是字符串格式的日期

正如@Shakti Singh提到的,你应该使用strotime来实现这一点

从PHP文档中的timestamp参数:

可选的timestamp参数是一个整数Unix时间戳 如果未给出时间戳,则默认为当前本地时间。在 换句话说,它默认为time()的值


从PHP 5.2开始,一种更新的方法是:

$datetime = new DateTime('2011-11-29 00:00:00');
echo $datetime->format('F j, Y');