小左闲谈

thinkphp上线错误:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache

In 笔记  @2016-11-28

_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache

将thinkphp项目上线过程中的错误,原因是删除了RunTime文件夹
解决,不要删除文件夹,并且要给Runtime文件夹赋予777权限
到Runtime目录下
命令行
chmod 777 Runtime

标签» , , ,   评论» 抢沙发  被围观 59 次

JS根据Unix时间戳显示发布时间是多久前

In 笔记  @2016-10-27

后台接口给的时间数据为Unix时间戳,我们的需求是显示类似微信朋友圈显示发布时间为距离当前时间多久之前,“xx分钟之前”,“xx小时之前”,“xx个月之前”。
类似这样的时间显示效果:
时间转换
转换函数:

  1. /**
  2.  * Unix时间戳转换为当前时间多久之前
  3.  * @param timespan 	int 		Unix时间戳
  4.  * @return timeSpanStr 	string 		转换之后的前台需要的字符串
  5.  */
  6. function Ftime (timespan) {
  7.     var dateTime = new Date(timespan * 1000);
  8.     var year = dateTime.getFullYear();
  9.     var month = dateTime.getMonth() + 1;
  10.     var day = dateTime.getDate();
  11.     var hour = dateTime.getHours();
  12.     var minute = dateTime.getMinutes();
  13.     //当前时间
  14.     var now = Date.parse(new Date());  //typescript转换写法
  15.     var milliseconds = 0;
  16.     var timeSpanStr;
  17.     //计算时间差
  18.     milliseconds = (now / 1000) - timespan;
  19.  
  20.     //一分钟以内
  21.     if (milliseconds <= 60) {
  22.         timeSpanStr = '刚刚';
  23.     }
  24.     //大于一分钟小于一小时
  25.     else if (60 < milliseconds && milliseconds <= 60 * 60) {
  26.         timeSpanStr = Math.ceil((milliseconds / (60))) + '分钟前';
  27.     }
  28.     //大于一小时小于等于一天
  29.     else if (60 * 60 < milliseconds && milliseconds <= 60 * 60 * 24) {
  30.         timeSpanStr = Math.ceil(milliseconds / (60 * 60)) + '小时前';
  31.     }
  32.     //大于一天小于等于15天
  33.     else if (60 * 60 * 24 < milliseconds && milliseconds <= 60 * 60 * 24 * 30) {
  34.         timeSpanStr = Math.ceil(milliseconds / (60 * 60 * 24)) + '天前';
  35.     }
  36.     //大于一个月小于一年
  37.     else if (60 * 60 * 24 * 30 < milliseconds && milliseconds <= 60 * 60 * 24 * 30 * 12){
  38.         timeSpanStr = Math.ceil(milliseconds / (60 * 60 * 24 * 30)) + '个月前';
  39.     }
  40.     //超过一年显示
  41.     else {
  42.         timeSpanStr = year + '年' + month + '月' + day + '日 ' + hour + ':' + minute;   
  43.     }
  44.     return timeSpanStr;
  45. }

项目实测。

标签» , ,   评论» 抢沙发  被围观 131 次

JS实现HTML静态页面URL跳转传值

In 笔记  @2016-10-20

在跳转的url里面加入参数,格式如下:

http://www.abc123.com/index.html?page=12&id=525

其中,”?”后面为键值对,”=”左边是键,右边是值。

写一个截取url获取参数的方法。

/**
 * 获取url传过来的参数
 * @return 	array
 */
function getRequest() {  
    var url = location.search; //获取url中"?"符后的字串   
    var theRequest = new Object();  
    if (url.indexOf("?") != -1) {  
        var str = url.substr(1);  
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {  
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }  
    }else{
    theRequest = null;
    }
    return theRequest;
}

在跳转后的页面调用这个getRequest()方法,即可获取到数据了。

var GET = getRequest();
if(GET){
    var page = GET.page, id = GET.id;
}
console.log("获取到的数据:page=" + page + "-------id=" + id);
标签» , ,   评论» 抢沙发  被围观 159 次