[英]Formatting date in PHP
格式化以下日期無效。 回聲date_published之后的date_published采用以下格式:Sat,15 Sep 2012 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;
$date_published = date('Ymd H:i:s',strtotime($date_published));
date()
希望將unix時間戳作為第二個參數。
使用strtotime()
:
$date_published = $abc[$z]['pubDate'];
echo $date_published;
$date_published = date('Y-m-d H:i:s', strtotime($date_published));
echo $date_published;
該腳本:
$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)的時間。
為了使用php格式化日期,您需要使用date函數,該函數接受日期格式和時間戳作為參數。
在上面的示例中,您需要使用strtotime()為$ date_published生成時間戳,並將其作為date函數中的第二個參數傳遞。
例如$ date_published = date('Ymd H:i:s',strtotime($ date_published));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.