js将时间秒转换成天,小时,分钟,秒的字符串

当前位置:首页 » 笔记
In 笔记  @2017-03-28

项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串;
转换函数如下:

/**
 * 格式化秒
 * @param   int     value   总秒数
 * @return  string  result  格式化后的字符串
 */
function formatSeconds(value) { 
    var theTime = parseInt(value);// 需要转换的时间秒 
    var theTime1 = 0;// 分 
    var theTime2 = 0;// 小时 
    var theTime3 = 0;// 天
    if(theTime > 60) { 
        theTime1 = parseInt(theTime/60); 
        theTime = parseInt(theTime%60); 
        if(theTime1 > 60) { 
            theTime2 = parseInt(theTime1/60); 
            theTime1 = parseInt(theTime1%60); 
            if(theTime2 > 24){
                //大于24小时
                theTime3 = parseInt(theTime2/24);
                theTime2 = parseInt(theTime2%24);
            }
        } 
    } 
    var result = '';
    if(theTime > 0){
        result = ""+parseInt(theTime)+"秒";
    }
    if(theTime1 > 0) { 
        result = ""+parseInt(theTime1)+"分"+result; 
    } 
    if(theTime2 > 0) { 
        result = ""+parseInt(theTime2)+"小时"+result; 
    } 
    if(theTime3 > 0) { 
        result = ""+parseInt(theTime3)+"天"+result; 
    }
    return result; 
} 
标签: ,   评论: 2枚 

PHP对二维数组按照某个字段的值进行排序的两种方法

当前位置:首页 » 笔记
In 笔记  @2017-01-11

用PHP对二维数组进行排序:
第一种方法:遍历生成新数组用array_multisort()方法排序;

/**
 * 二维数组的排序
 * @param  array  $arr       需要排序的二维数组
 * @param  string $field     以这个数组的值来排序
 * @param  string $direction 排序规则  SORT_ASC 升序  SORT_DESC降序
 * @return array            排序后的数组
 * @author http://blog.m1910.com/
 */
function  sort_array($arr, $field, $direction = 'SORT_DESC'){ 
    $arrSort = array();  
    foreach($arr AS $uniqid => $row){  
        foreach($row AS $key=>$value){  
            $arrSort[$key][$uniqid] = $value;
        }
    }
    array_multisort($arrSort[$field], constant($direction), $arr);
    return $arr;
}

第二种方法:利用usort()自定义排序进行排序

/**
 * 二维数组的排序
 * @param  array  $arr       需要排序的二维数组
 * @param  string $field     以这个数组的值来排序
 * @return array            排序后的数组
 * @author http://blog.m1910.com/
 * @备注:默认升序,需要降序把$a和$b调换位置就好了
 */
function  sort_array($arr, $field){ 
    usort( $arr, function( $a, $b ) {
        return ($a[$field] - $b[$field]);
    });
    return $arr;
}
标签: , , ,   评论: 8枚 

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

当前位置:首页 » 笔记
In 笔记  @2016-11-28

ThinkPHP新项目上线服务器,报错:

错误信息

_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache

原因

thinkphp项目上线过程中的错误,原因是删除了RunTime文件夹

解决

删除运行出来的缓存文件但是不删除文件夹,并且要给Runtime文件夹赋予777权限
Runtime目录下
命令行

chmod 777 Runtime
标签: , , ,   评论: thinkphp上线错误:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache已关闭评论