Article Detail

数组按时间排序php,php 实现二维数组时间排序

private function _arraySort($arr, $keys, $type = 'asc') { $keysvalue = $new_arra...

PHP 阅读 5.5万 2 分钟阅读 2023-04-19 17:24
JavaScript
15 行
    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");
Comments 评论区
广西 2023-06-01 02:49

php获取本月、上月时间戳的方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。

代码片段
104 行
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))
| | #0
广西 2023-06-01 02:51

js获取当前日期
JavaScript 中获得当前日期是使用

GDScript3
32 行
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( ); // 获取日期与时间
| | #0
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0174 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示