PHP有多種格式(包括功能strtotime($string)
,這將需要日期/時間字符串MySQL的日期時間格式)並將其轉換爲Unix時間戳整數(從1970-01-01 00:00:00 UTC開始的秒數)。然後,您可以使用date('F j, Y', $time)
將該整數轉換爲您想要的任何字符串表示形式,使用找到的令牌here
另外兩個考慮事項是本地化和時區知曉。我不會進入第一個,因爲它看起來並不需要它,但是在時區很重要的地方,使用PHP的DateTime類可以更容易,您可以閱讀關於 [here]的更多信息。這裏有一個例子:
<?php
// for example, if you're storing times in UTC in your DB
$dbTimezone = new DateTimeZone('UTC');
// we'll use this for displaying times in the user's timezone.
// for example, my timezone:
$displayTimezone = new DateTimeZone('America/Toronto');
foreach ($articles as $article):
// Create a timezone-aware DateTime object from your article's creation date
$dt = new DateTime($article['Article']['create'], $dbTimezone);
$dt->setTimezone($displayTimezone);
echo $dt->format('F j, Y');
endforeach;
感謝馬克·B檢查是工作 – user1080247 2012-01-08 06:09:38
如果你不想踢你的狗,使用['DateTime'](http://php.net/manual/en/book.datetime .PHP)。 – 2012-01-08 08:22:16