php实现Facebook风格的 time ago函数
发布时间:2020-12-13 21:21:26 所属栏目:PHP教程 来源:网络整理
导读:php实现Facebook风格的 time ago函数 非常好用,只要把里面的英文替换成中文就行了 英文函数代码如下: ? 1 ? php 2 function nicetime( $date ) 3 { 4 if ( empty ( )) { 5 return "No date provided" ; 6 } 7 8 $periods = array ("second","minute","hour
php实现Facebook风格的 time ago函数 非常好用,只要把里面的英文替换成中文就行了 英文函数代码如下: ? 1 <?php 2 function nicetime($date) 3 { 4 if(empty()) { 5 return "No date provided"; 6 } 7 8 $periods = array("second","minute","hour","day","week","month","year","decade"); 9 $lengths = array("60","60","24","7","4.35","12","10"10 11 $now = time(); 12 $unix_date = strtotime(13 14 // check validity of date 15 $unix_date)) { 16 return "Bad date"17 18 19 is it future date or past date 20 if($now > ) { 21 $difference = $now - 22 $tense = "ago"23 24 } else { 25 $unix_date - $now26 $tense = "from now"27 28 29 for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 30 $difference /= $j]; 31 32 33 $difference = round($difference34 35 $difference != 136 $periods[$j].= "s"37 38 39 return "$difference $j] {$tense}"40 } 41 42 $date = "2009-03-04 17:45"43 $result = nicetime($date); 2 days ago 44 45 ?> ? ? 中文函数代码如下: ? 1 { 3 4 5 } 6 7 array("秒","分钟","小时","天","周","月","年","十年" 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $tense = "以前"22 23 } 24 25 26 27 28 29 30 31 32 33 34 35 $j].= ""36 37 38 $difference$periods[$j]{39 40 用法示例 41 // $date = "2009-03-04 17:45"; 42 // $result = nicetime($date); // 2 days ago ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |