php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前

    /*
        *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前
        *timeInt:unix time时间戳
        *format:时间显示格式
        */
        public  function timeFormat($timeInt,$format=‘Y-m-d H:i:s‘){ 

            if(empty($timeInt)||!is_numeric($timeInt)||!$timeInt){
                return ‘‘;
            } 

            $d=time()-$timeInt;
            if($d<0){
                return ‘‘;
            }else{
                if($d<60){
                    return $d.‘秒前‘;
                }else{
                    if($d<3600){
                        return floor($d/60).‘分钟前‘;
                    }else{
                        if($d<86400){
                            return floor($d/3600).‘小时前‘;
                        }else{
                            if($d<259200){//3天内
                                return floor($d/86400).‘天前‘;
                            }else{
                                return date($format,$timeInt);
                            }
                        }
                    }
                }
            }
        }

  

时间: 2024-12-26 07:02:31

php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前的相关文章

mysql 数据库中根据当前系统时间,取前后几秒、几分钟、几小时、几天

取时间: select current_timestamp; 输出:2016-06-16 16:12:52 select now(); 输出:2016-06-16 16:12:52 select SUBDATE(now(),interval 60 second); 输出:2016-06-16 16:11:52 取当前时间的下一分钟: select ADDDATE(now(),interval 60 second); 输出:2016-06-16 16:13:52 通过变化上面的单位.可以取前后  

一天一个linux基础命令之时间日期命令date

时间日期命令:date 1.命令格式: date [OPTION]... [+FORMAT]        date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]] 2.命令功能 打印不同格式的时间或日期,以及要根据时间和日期执行操作.日期可以以多种格式去打印,也可以使用命令设置固定的格式.在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数. 3.常用选项 -d "String"

如何将时间改为显示:几天前,几小时前,或者几分钟前

http://www.oschina.net/question/657074_89320#tags_nav 如这样的  最后发帖:2011-01-05 12:33 要改成这样怎么实现: 最后发表:  2分钟前 最后发表:  28秒前 最后发表:  2025-04-18   最后发表:  2小时前 最后发表: 2天前 解答: 创建时间-当前时间 如果在60秒之内显示多少秒之前, 如果大于60秒在60分之内,显示多少分 ……以此类推 timemap加减 个人做法是保存时间戳,然后在前端用jq插件做转

给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点

#include <iostream> #include <string.h> #include <stdlib.h> #include <stack> using namespace std; struct Node { int data; struct Node* next; }; struct Node* create_list(int len) { if (len <= 0) return NULL; struct Node* head; st

wordpress登录密码框明文显示最后一个输入的字符

wordpress登录密码框明文显示最后一个输入的字符 (function(a){a.fn.dPassword=function(c){var e={interval:200,duration:1000,replacement:"%u25CF",prefix:"password_",debug:false};var d=a.extend(e,c);var b=new Array();var f=new Array();a(this).each(function(){

一个简单的判断抢购时间是否到达的js函数

原型函数,功能很简单,找到时钟的id,计算数值,到达抢购时间时执行任务. function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').text(); var out=str.match(/\d+/g);console.log(out); var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); console.log(h+'#'+m+'#'+s);var calc=h*3600

JavaFX 2.0+ -- Menu显示超过一个屏幕滚动条Bug

背景 在JavaFX中,当MenuBar的Menu或者其Sub-Menu包含的MenuItem合计超过一个屏幕所能显示的高度时,菜单能够滚动显示.此时有一个Bug,滚动的位置会被记录,同一个层级的所有ContextMenu都会使用同一个滚动位置,也就是说当在一个ContextMenu中向下滚动超过一些距离后,另一个ContextMenu可能就完全无法看到ContextMenu. 分析 这个Bug根本的原因就是不同的ContextMenu共用了同一个滚动位置,按理来说,不同的ContextMenu

自动滚动,自动显示下一个图像

效果图: 每隔1s会自动切换图像和小白点. 工程图: 代码: RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UIScrollViewDelegate,UIPageViewControllerDelegate> { UIScrollView *imageScrollView; UIPageControl *pageControl; NSInt

【转载】在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

在windows下,一个文件有:创建时间.修改时间.访问时间.而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过.读过.其状态是否变过,所以判断文件的建立时间基本上能为不可能. 如何查一个文件的三