修改Unix Time時間字串為易讀時間格式的方法
取得News新聞模組->stories資料表中的published欄位數值後,發現為Unix Time時間格式,
所以每筆時間紀錄全部顯示為1315069999~1293456502奇怪的Unix 時間字串格式。
後來查了一下資料,原來Unix Time時間字串還需要經過轉換,才能顯示為易讀格式。
共以下下函數可以解析Unix Time時間字串
$time = 1234567890;
$year = date("Y",$time);
$month = date("m",$time);
$day = date("d",$time);
$hour = date("h",$time);
$minute = date("i",$time);
$second = date("s",$time);
echo "Unix時間:$time,可轉換成".$year."年".$month. "月" . $day. "日". $hour."時". $minute. "分". $second."秒。";
參考資料來源:http://www.inote.tw/2009/03/php-unix-time.html (海芋小站)
所以我就按以上的轉換方式進行時間格式的解析步驟,在還沒解析之前,時間格式均為Unix的時間字串
$published; //此值為News模組新聞的時間變數值
$year = date("Y",$published); //年
$month = date("m",$published); //月
$day = date("d",$published); //日
$published= "{$year}/{$month}/{$day}"; //將年月日合併為單一變數。
echo $published; //即可正常顯示 顯示 年/月/日易讀格式
教學文章撰寫:徐嘉裕(Neohsu)
取得News新聞模組->stories資料表中的published欄位數值後,發現為Unix Time時間格式,
所以每筆時間紀錄全部顯示為1315069999~1293456502奇怪的Unix 時間字串格式。
後來查了一下資料,原來Unix Time時間字串還需要經過轉換,才能顯示為易讀格式。
共以下下函數可以解析Unix Time時間字串
$time = 1234567890;
$year = date("Y",$time);
$month = date("m",$time);
$day = date("d",$time);
$hour = date("h",$time);
$minute = date("i",$time);
$second = date("s",$time);
echo "Unix時間:$time,可轉換成".$year."年".$month. "月" . $day. "日". $hour."時". $minute. "分". $second."秒。";
參考資料來源:http://www.inote.tw/2009/03/php-unix-time.html (海芋小站)
所以我就按以上的轉換方式進行時間格式的解析步驟,在還沒解析之前,時間格式均為Unix的時間字串
$published; //此值為News模組新聞的時間變數值
$year = date("Y",$published); //年
$month = date("m",$published); //月
$day = date("d",$published); //日
$published= "{$year}/{$month}/{$day}"; //將年月日合併為單一變數。
echo $published; //即可正常顯示 顯示 年/月/日易讀格式
教學文章撰寫:徐嘉裕(Neohsu)
$published = date("Y/m/d",$published);
回覆刪除寫成一行不就好了 XD
哈哈~感謝RB大神下凡來指點迷津,這樣的確簡化不少!~讚啦!
回覆刪除