`

PHP中"多少时间之前的"做法

    博客分类:
  • PHP
 
阅读更多
经常看到,有的视频站上,都显示某个视频,是多少天之前,多少分钟之前,多少年之前,
其实实现起来不麻烦,下面是函数:

<?PHP
include_once('timeago.php');
$cur_time1 ="1291684422";//UNIX时间,统一用
echo time_ago($cur_time1) ;
?>
timeago.php
<?PHP
function time_ago($cur_time){
$time_ = time() - $cur_time;

$seconds =$time_;
$minutes = round($time_ / 60);
$hours = round($time_ / 3600);
$days = round($time_ / 86400);
$weeks = round($time_ / 604800);
$months = round($time_ / 2419200);
$years = round($time_ / 29030400);

//Seconds
if($seconds <= 60){

   $time="$seconds seconds ago";  

//Minutes   
}else if($minutes <= 60){

   if($minutes == 1){
   $time="one minute ago";
   }else{
   $time="$minutes minutes ago";
   }

//Hours
}else if($hours <= 24){

  if($hours == 1){
  $time="one hour ago";
  }else{
  $time="$hours hours ago";
  }

//Days
}else if($days <= 7){

   if($days == 1){
   $time="one day ago";
   }else{
   $time="$days days ago";
   }

//Weeks
}else if($weeks <= 4){

  if($weeks == 1){
  $time="one week ago";
  }else{
  $time="$weeks weeks ago";
  }

//Months 
}else if($months <= 12){

  if($months == 1){
  $time="one month ago";
  }else{
  $time="$months months ago";
  }

//Years
}else{ 

  if($year == 1){
  $time="one year ago";
  }else{
  $time="$year years ago";
  } 

}
return $time;
}
?>

注意,由于英文跟中文的语法的习惯,中文的话,1年和2年是没复数的表示上的分别的,所以上面的代码自己适当改下就可以用了
分享到:
评论

相关推荐

    php把时间戳转换成多少时间之前函数的实例

    下面小编就为大家带来一篇php把时间戳转换成多少时间之前函数的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    php计算给定时间之前的函数用法实例

    本文实例讲述了php计算给定时间之前的函数用法。分享给大家供大家参考。具体如下: 这里给定一个时间,计算这个时间在多久前,比如:2天前,1年前 &lt;?php function prettyDate($date){ $time = strtotime($date)...

    rubyPHP高性能的PHP框架

    页面缓存指之前加载过的页面以文件方式缓存在服务器中,在一段时间内再次加载相同页面时无需重新执行页面逻辑直接加载静态页面。rubyPHP的页面缓存是自动进行的,在config/tpl.php中可配置是否启用缓存以及缓存文件...

    PHP学习手册(PHP知识大全)

     在开始之前,要声明两点:  * 文章中的例子为了说明如何操作,有些部分使用了 PHP4 的表现手段,这仅仅是为了提高文章的可读性。  * 文章中描述的部分与 PHP5 的最终发布版可能会有一些出入  在 PHP5 没有...

    php调整服务器时间的方法

    本文实例讲述了php调整服务器时间的方法。... 您可能感兴趣的文章:php计算给定时间之前的函数用法实例php输出指定时间以前时间格式的方法php计算函数执行时间的方法PHP日期函数date格式化UNIX时间的方法PHP使用gmd

    PHP实现即时输出、实时输出内容方法

    对于运行时间较长的PHP程序来说可能都需要即时输出内容来查看运行情况。 复制代码 代码如下: header(“Content-type:text/html;charset=utf-8″); #设置执行时间不限时 set_time_limit(0); #清除并关闭缓冲,输出到...

    PHP AJAX 简单留言板

    这个里面继承了一些东西包括css jquery,我都是之前听别人说今天特意验证一下,用了一天的时间写的,第一次有思路就是不熟悉,好多想做的功能没有做出来,还是可以拿来学习用的,希望对你们有用帮助吧!

    Go-date-filter用于筛选当前时间到之前指定的范围内的日志内容的小工具

    date-filter 用于筛选当前时间到之前指定的范围内的日志内容的小工具,支持对php慢查询日志等多行日志文件的筛选。

    Apache2.4+php7.4.1(包含xdebug2.9.1).rar

    有四五年没搞php了,之前还停留下notepad++和echo调试的地步。前段时间帮别人修改个项目,心血来潮搭建个phptorm2019.1.2+apache2.4+php7+xdebug2.9.1的开发环境。 php2019.1.2照常安装。 apache2.4+...

    PHP时间函数使用详解

    PHP开发中,关于时间函数的使用基本上可以说是无处不在,而PHP中操作时间的方法也很多,比如PHP时间戳、日期与时间戳之间的转换、获取当前日期、当前时间之前或之后的时间等等,下面我们详细讲述一下PHP中各种时间...

    php-7.2.26.tar.xz

    如果你解压步骤失败,可能是下载的文件不是 .tar.xz 后缀归档,也有可能是下载过程中数据丢包,不用担心。你重新下运行 rm -rf php-7.2.9* 命令,将你之前下载的删除,然后重新下载即可。 #编译 PHP 编译 PHP ...

    PHP访客管理系统完整源代码下载

    注意:由于此提交文件的大小或复杂性,已将其作为.zip文件提交,以缩短您的下载时间。下载后,您需要像Winzip这样的程序来解压缩它。 病毒提示:上传前已经进行一次病毒扫描,但每天都会有新的病毒出现,因此任何...

    PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法

    里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。  在调用date()函数之前先设定时区。 方法一:date_...

    Facebook开源的高效的PHP运行环境HHVM.zip

    实际上HHVM之前有朋友留言提起过它,亲自测试过后发现HHVM在提升PHP处理速度上非常有优势,非常适合大型的网站。 最近,HHVM已经更新到了3.0版本,HHVM几乎已经完全支持PHP 5.5了,但还是有不少bug,所以不是所有...

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    * --interval|INTERVAL:在队列中循环的间隔时间,即完成一个任务后的等待时间,默认是5秒 * --app|APP_INCLUDE:需要自动载入PHP文件路径,Worker需要知道你的Job的位置并载入Job * --count|COUNT:需要创建的...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    当然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者Amazon.com这样的极受欢迎的站点,你...

    PHP 影院售票管理系统Dreamweaver开发mysql数据库web结构php编程计算机网页源码

    4.退票 退票功能是有时间限制的,必须在开场之前半小时进行退票,在开场之后一段时间是不能退票的。 5.统计信息 可以按照年月日对过去的售票记录进行查询、统计。这样很容易得到当天或一段时间内的销售业绩。 6....

Global site tag (gtag.js) - Google Analytics