Chinaunix首页 | 论坛 | 博客
  • 博客访问: 274374
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 878
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-25 23:20
文章分类

全部博文(81)

文章存档

2017年(45)

2016年(20)

2015年(2)

2014年(14)

我的朋友

分类: Windows平台

2017-02-27 20:35:40

最近在做论坛项目的时候,发现需要显示几天前 几小时前 就写了以下这个方法 方便日使用

 /***
 * 显示几天前
 * @param $time
 * @return string
 */ function format_date($time){ //传递发帖的时间戳 $t=time()-$time; //定义显示的 $f=array( '31536000'=>'年', '2592000'=>'个月', '604800'=>'星期', '86400'=>'天', '3600'=>'小时', '60'=>'分钟', '1'=>'秒' ); //根据时间戳 foreach ($f as $k=>$v)    { if (0 !=$c=floor($t/(int)$k)) { return $c.$v.'前';
        }
    }
} 

补充一个计算几天前的mysql时间函数:

mysql中转换时间函数 

//时间戳转换为日期

 select FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s'); //日期转换为时间戳 select UNIX_TIMESTAMP('2016-06-04 01:03:05');


参数需要是时间类型的  如:2017-2-25 2031:11 datediff(‘结束时间’,'开始时间')>天数
 **常用的两个ip地址转换函数** 
 ip2long  ip转换成int存储
  long2ip int转换为ip地址

简单描述下$(function()){}与window.onload两者的区别

1: $(function(){})不会被覆盖,而window.onload会被覆盖,个人感觉$(function(){})不会被覆盖的原因是将其:放入到了一个队列中,在对应时机一次出队。

2: $(function(){})在window.onload执行前执行的,$(function(){})类似于原生js中的DOMContentLoaded事件,在DOM加载完毕后,页面全部内容(如图片等)完全加载完毕前被执行。而window.onload会在页面资源全部加载完毕后才会执行。

采用jquery实现二级分类

<select name="tel_id" swidth="111" id="tel_id"> <option value="0">请选择版块:option> <volist name="tels" id="vl"> <option value="{$vl.tel_id}" data-id="{$vl.tel_id}">{$vl.tel_name}option> volist> select> <select name="md_id" id="theme" swidth="111"> <option value="0">请选择主题:option> select>

jquery实现二级分类

">
 <script> //网页加载完毕相对于 $(function () { //获取到一级菜单的id值  change触发ajax请求 $('#tel_id').change(function () { var tp_id = $(this).val(); //发送ajax请求  var url = "{:U('tz/getModule')}";
            $.get(url, {tel_id: tp_id}, function (data) { var str = '; for (var i = 0; i  < data.length; i++) {
                    str += ' + data[i].md_name + '';
                }
                $('#theme').html(str);
            }, 'json');
        })
    }); script>
阅读(2812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~