2011-07-08 68 views
4

之前我們都知道日期存儲爲YYYY-MM-DD。我有,帶來了用戶信息,包括出生日期等搜索框。我怎樣才能重新格式化字符串,它實際上呼應它下面??前:格式化日期回聲PHP

echo '<br /> Exp. Date: ' .$row['exp_date']; 
+0

據我所知,MySQL接受這種格式的日期,但不一定像那樣存儲它們。 – alex

回答

4
echo '<br /> Exp. Date: ' . date(DATE_RSS, strtotime(row['exp_date'])); 

哪裏DATE_RSS是任何你想要的日期格式。

2

您要找的PHP函數叫做date()

日期(字符串$格式 [摘要$時間戳 =時間()])

對於你的例子是風格的$格式;

  • y - 因爲它是四位數的年份。
  • m - 由於它始終是一個兩位數的月份,並且前導零。
  • d - 由於它總是兩位數的日子,所以前導零。

php日期函數不分析hythens,所以您可以像這樣添加它們,以使格式參數對您的函數正確。 $format = 'y-m-d';

現在$timestamp paramater預計秒自Unix Epoch。由於我們認爲您目前格式化爲字符串,因此我們可以使用strtotime函數將其轉換爲秒。爲此,這樣做很簡單,$timestamp = strtotime($row['exp_date']);

Puting這一切togeater成一個簡單的函數調用和outputing結果就像你問的是下面的代碼示例。

echo '<br /> Exp. Date: ' . date('y-m-d', strtotime($row['exp_date']));