本函數設計的概念源自於Facebook的PO文,HCYang在10秒前回應...
原理大概就是用系統秒時間的差異來除時間單位,以最大的商數作為回傳值
<?php function time_after($time){ $t = time() - strtotime($time); $f = array( '31536000' => '年', '2592000' => '個月', '604800' => '星期', '86400' => '天', '3600' => '小時', '60' => '分鐘', '1' => '秒' ); foreach($f as $k => $v){ if(0 != $c = floor($t/(int)$k)){ return $c.$v.'前'; } } return '剛剛'; } ?>
<?php $a = date("Y-m-d H:i:s"); //現在時間 $b = "2015-12-28 15:00:00"; //比較時間 $c = time_after($b); //計算 echo "現在時間:".$a."
"; echo "比較時間:".$b."
"; echo "結果:".$c; ?>
現在時間:2015-12-28 15:42:36 比較時間:2015-12-28 15:00:00 結果:42分鐘前
酷米 © All Rights Reserved.