php返回相对时间(如:20分钟前,3天前)的方法_php技巧

本文实例讲述了php返回相对时间(如:20分钟前,3天前)的方法。分享给大家供大家参考。具体如下:

function plural($num) {
 if ($num != 1)
  return "s";
}
function getRelativeTime($date) {
 $diff = time() - strtotime($date);
 if ($diff<60)
  return $diff." 秒".plural($diff)." 前";
 $diff = round($diff/60);
 if ($diff<60)
  return $diff." 分钟".plural($diff)." 前";
 $diff = round($diff/60);
 if ($diff<24)
  return $diff." 小时".plural($diff)." 前";
 $diff = round($diff/24);
 if ($diff<7)
  return $diff." 天".plural($diff)." 前";
 $diff = round($diff/7);
 if ($diff<4)
  return $diff." 星期".plural($diff)." 前";
 return "on ".date("F j, Y", strtotime($date));
}

希望本文所述对大家的php程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 返回
相对时间
,以便于您获取更多的相关知识。

时间: 2024-10-30 21:16:34

php返回相对时间(如:20分钟前,3天前)的方法_php技巧的相关文章

20分钟轻松创建自己的Bootstrap站点_javascript技巧

本文的主要目的让你在20分钟内学会使用twitter bootstrap创建一个站点,如何建立站点,下文为大家介绍: 首先需要说的是twitter bootstrap是非常优秀的一个前端开源框架,它为所有的组键都提供了详细的用例,让你能够轻易地通过复制黏贴而附加到你的设计中. 基本的HTML模板 我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来.下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html

20分钟打造属于你的Bootstrap站点_javascript技巧

本文的主要目的让你在20分钟内学会使用twitter bootstrap创建一个站点,如何建立站点,下文为大家介绍: 基本的HTML模板  .我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来.下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html. <!DOCTYPE html> <head> <title>Twitter Bootstrap Tutorial - A re

php输出指定时间以前时间格式的方法_php技巧

本文实例讲述了php输出指定时间以前时间格式的方法.分享给大家供大家参考.具体分析如下: 比如说你需要在php中输出3天前,20分钟以前,可以参考下面的代码 function ago($time) { $time = strtotime($time); $delta = time() - $time; if ($delta < 60) { return 'less than a minute ago.'; } else if ($delta < 120) { return 'about a m

php去掉文件前几行的方法_php技巧

本文实例讲述了php去掉文件前几行的方法.分享给大家供大家参考.具体如下: 比如去掉lrc文件中开头几行: [ti:] [ar:] [al:] [by:cww.99Lrc.net] [00:00.59]dasfdasfasdf [00:30.18]dafadsf php实现代码如下: <?php foreach (new DirectoryIterator('./') as $fileInfo) { if($fileInfo->isDot()) continue; if($fileInfo-&

请教如何实现SQL查询24小时内,当前时间之前20分钟的信息

假如要搜索一个ID号码,现在时间是8点整,要求搜索7点40之前的id号,但时间不能超过8点之前的24个小时. ------解决方案-------------------- --try select * from tbName where datediff(hour, DateField, getdate()) <24 and datediff(minute, DateField, getdate())> 20

php中时间轴开发(刚刚、5分钟前、昨天10:23等)_php技巧

其实这个没什么技术含量,当然就直接贴代码,不废话了, 但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 复制代码 代码如下: function tranTime($time) { $rtime = date("m-d H:i",$time); $htime = date("H:i",$time); $time = time() - $time; if ($time < 60) { $str = '刚刚'; } elseif ($time <

ASP中Session技巧 默认过期时间为20分钟

写过稍微大型一点 ASP 的人都知道,Session 这个对象真是好用,它可以用来记录使用者私有的资料变量,既安全又方便.但是你真的知道 Session 的运作原理吗?或许了解以后,你就再也不太敢使用这个令人又爱又恨的对象.虽然转而替代之的方法稍嫌麻烦,但在长期考量之下,也就不得不这么做了 首先来讲讲 Session 的好处,它可以用来记录客户端私有的资料变量,并且在时间范围内不会消失.这真的是很重要的功能,尤其是有会员的系统必须要用到的.像是会员的登入帐号.时间.状态以及许许多多该记录的实时数

Js callBack 返回前一页的js方法_javascript技巧

从页面a.html到页面b.html a.html 复制代码 代码如下: <html> <head> <title>a</title> <script language = "javascript"> function callBack(){ alert("Come back !"); } </script> </head> <body> <a href="

php中实现精确设置session过期时间的方法_php技巧

大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: session.gc_probability = 1 session.gc_divisor = 1000 garbage c