簡體   English   中英

用PHP格式化日期

[英]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;

使用strtotime()

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM