PHP日期格式错误
我有一个带有键时间戳的数组,其中包含以下内容 “时间戳”=>“2011-11-29 00:00:00” 当我尝试使用此更改格式时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时间戳作为第二个参数,并且您正
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');