格式化以下日期无效。 echo date_published之后的date_published采用以下格式:星期六,2012年9月15日10:10:37 -0400
第二个回声,没有回应。
$date_published = $abc[$z]['pubDate'];
echo $date_published;
$date_published = date('Y-m-d H:i:s',$date_published);
echo $date_published;
答案 0 :(得分:1)
$date_published = date('Y-m-d H:i:s',strtotime($date_published));
date()
期望将unix时间戳作为第二个参数。
答案 1 :(得分:1)
使用strtotime()
:
$date_published = $abc[$z]['pubDate'];
echo $date_published;
$date_published = date('Y-m-d H:i:s', strtotime($date_published));
echo $date_published;
答案 2 :(得分:1)
这个脚本:
$date_published = 'Sat, 15 Sep 2012 10:10:37 -0400';
printf("date_published=%s\n", $date_published);
$time = strtotime($date_published);
printf("time=%s\n", $time);
$date = date('Y-m-d H:i:s',$time);
printf("date=%s\n", $date);
# if you are using PHP 5.2 or greater:
$dt = new DateTime($date_published);
$date = $dt->format('Y-m-d H:i:s');
printf("date=%s\n", $date);
生成此输出:
date_published=Sat, 15 Sep 2012 10:10:37 -0400
time=1347718237
date=2012-09-15 07:10:37
date=2012-09-15 10:10:37
请注意,date()
正在显示我当地时区的时间(PDT或-07:00),但DateTime()
正在原始时区显示时间(-04:00)。
答案 3 :(得分:0)
要使用php格式化日期,您需要使用日期函数,该函数接受日期格式和时间戳作为参数。
在上面的例子中,您需要使用strtotime()为$ date_published生成时间戳,并将其作为日期函数中的第二个参数传递。
例如$ date_published = date('Y-m-d H:i:s',strtotime($ date_published));