小左闲谈

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

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

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

  1. /**
  2.  * 格式化秒
  3.  * @param   int     value   总秒数
  4.  * @return  string  result  格式化后的字符串
  5.  */
  6. function formatSeconds(value) { 
  7.     var theTime = parseInt(value);// 需要转换的时间秒 
  8.     var theTime1 = 0;// 分 
  9.     var theTime2 = 0;// 小时 
  10.     var theTime3 = 0;// 天
  11.     if(theTime > 60) { 
  12.         theTime1 = parseInt(theTime/60); 
  13.         theTime = parseInt(theTime%60); 
  14.         if(theTime1 > 60) { 
  15.             theTime2 = parseInt(theTime1/60); 
  16.             theTime1 = parseInt(theTime1%60); 
  17.             if(theTime2 > 24){
  18.                 //大于24小时
  19.                 theTime3 = parseInt(theTime2/24);
  20.                 theTime2 = parseInt(theTime2%24);
  21.             }
  22.         } 
  23.     } 
  24.     var result = '';
  25.     if(theTime > 0){
  26.         result = ""+parseInt(theTime)+"秒";
  27.     }
  28.     if(theTime1 > 0) { 
  29.         result = ""+parseInt(theTime1)+"分"+result; 
  30.     } 
  31.     if(theTime2 > 0) { 
  32.         result = ""+parseInt(theTime2)+"小时"+result; 
  33.     } 
  34.     if(theTime3 > 0) { 
  35.         result = ""+parseInt(theTime3)+"天"+result; 
  36.     }
  37.     return result; 
  38. }
标签: ,   评论: 1枚  被围观 925 次

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

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

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

  1. /**
  2.  * 二维数组的排序
  3.  * @param  array  $arr       需要排序的二维数组
  4.  * @param  string $field     以这个数组的值来排序
  5.  * @param  string $direction 排序规则  SORT_ASC 升序  SORT_DESC降序
  6.  * @return array            排序后的数组
  7.  * @author http://blog.m1910.com/
  8.  */
  9. function  sort_array($arr, $field, $direction = 'SORT_DESC'){ 
  10.     $arrSort = array();  
  11.     foreach($arr AS $uniqid => $row){  
  12.         foreach($row AS $key=>$value){  
  13.             $arrSort[$key][$uniqid] = $value;
  14.         }
  15.     }
  16.     array_multisort($arrSort[$field], constant($direction), $arr);
  17.     return $arr;
  18. }

第二种方法:利用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枚  被围观 1,108 次

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

标签: , , ,   评论: 抢沙发  被围观 3,201 次