数组按时间排序php,php 实现二维数组时间排序
发布时间:2023-04-19, 17:24:13 分类:PHP | 编辑 off 网址 | 辅助
正文 674字数 38,605阅读
private function _arraySort($arr, $keys, $type = 'asc') {
$keysvalue = $new_array = array();
foreach ($arr as $k => $v){
$keysvalue[$k] = $v[$keys];
}
$type == 'asc' ? asort($keysvalue) : arsort($keysvalue);
reset($keysvalue);
foreach ($keysvalue as $k => $v) {
$new_array[$k] = $arr[$k];
}
return $new_array;
}
// $arr[] = array("name"=>"1","time"=>1) ;
// $arr[] = array("name"=>"2","time"=>2);
// arraySort($arr,"time","desc");
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
有过 2 条评论 »
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。
switch ($exchange_time) { case 1 : //本月 //本月起始时间: $begin_time = date("Y-m-d H:i:s",mktime (0,0,0, date("m"),1,date("Y"))); $end_time = date("Y-m-d H:i:s",mktime (23,59,59, date("m"),date("t"),date("Y"))); break; case 2 : //上个月(可以解决2月份Bug的问题) //上个月的起始时间: $now = new DateTime(); $now->modify('first day of last month'); $begin_time = $now->format('Y-m-01 00:00:00'); $end_time = date("Y-m-d 23:59:59", strtotime(-date('d').'day')); break; case 3 : //上上个月 $begin_time = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-2,1,date("Y"))); $end_time = date("Y-m-d H:i:s",mktime(23,59,59,date("m")-1 ,0,date("Y"))); break; } echodate("Ymd",strtotime("now")),"\n"; echodate("Ymd",strtotime("-1 week Monday")),"\n"; echodate("Ymd",strtotime("-1 week Sunday")),"\n"; echodate("Ymd",strtotime("+0 week Monday")),"\n"; echodate("Ymd",strtotime("+0 week Sunday")),"\n"; echo"*********第几个月:"; echodate('n'); echo"*********本周周几:"; echodate("w"); echo"*********本月天数:"; echodate("t"); echo"*********"; echo'<br>上周起始时间:<br>'; echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n"; echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n"; echo'<br>本周起始时间:<br>'; echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n"; echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n"; echo'<br>上月起始时间:<br>'; echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n"; echodate("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n"; echo'<br>本月起始时间:<br>'; echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n"; echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n"; $season= ceil((date('n'))/3);//当月是第几季度 echo'<br>本季度起始时间:<br>'; echodate('Y-m-d H:i:s',mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n"; echodate('Y-m-d H:i:s',mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n"; $season= ceil((date('n'))/3)-1;//上季度是第几季度 echo'<br>上季度起始时间:<br>'; echodate('Y-m-d H:i:s',mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n"; echodate('Y-m-d H:i:s',mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$seas))
JavaScript 中获得当前日期是使用
new Date 这个内置对象的实例。 获取完整的日期(默认格式): var date = new Date(); 获取当前年份: var year = date.getFullYear(); 获取当前月份: var month = date.getMonth() + 1; 获取当前日: var day = date.getDate(); 获取当前日期(年-月-日): month = (month > 9) ? month : ("0" + month); day = (day < 10) ? ("0" + day) : day; var today = year + "-" + month + "-" + day; 另外的: date.getYear(); // 获取当前年份(2 位) date.getFullYear(); // 获取完整的年份(4 位, 1970-????) date.getMonth(); // 获取当前月份(0-11,0 代表 1 月) date.getDate(); // 获取当前日(1-31) date.getDay(); // 获取当前星期 X(0-6,0 代表星期天) date.getTime(); // 获取当前时间(从 1970.1.1 开始的毫秒数) date.getHours(); // 获取当前小时数(0-23) date.getMinutes(); // 获取当前分钟数(0-59) date.getSeconds(); // 获取当前秒数(0-59) date.getMilliseconds(); // 获取当前毫秒数(0-999) date.toLocaleDateString(); // 获取当前日期 date.toLocaleTimeString(); // 获取当前时间 date.toLocaleString( ); // 获取日期与时间