2013年6月21日 星期五

PHP 從日期字串求星期幾的方法

從資料庫中的日期時間欄位 (格式是 YYYY-MM-DD HH:mm:SS) 取得資料後, 想要從日期計算當天是星期幾, 這樣顯示在網頁中會比較 user-friendly, 作法是利用 date() 函式的 "w" 參數與該日任意時間之時戳 (time stamp), 詳細如下 :

$week=Array("日","一","二","三","四","五","六");
$date_time="2013-06-21 15:05:24";
list($date)=explode(" ", $date_time); //取出日期部份
list($Y,$M,$D)=explode("-",$date); //分離出年月日以便製作時戳
echo $date."  (星期".$week[date("w", mktime(0,0,0,$M,$D,$Y))].")";

這樣便會顯示 2013-06-21 (星期五) 了.

沒有留言 :