加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读