扫码关注官方订阅号
84669人学习
65727人学习
82984人学习
467778人学习
498837人学习
471966人学习
256484人学习
152542人学习
224170人学习
139536人学习
81804人学习
85022人学习
11944人学习
20001人学习
60816人学习
5487人学习
15007人学习
2150人学习
6980人学习
194925人学习
359900人学习
1142人学习
19058人学习
3206人学习
180550人学习
48569人学习
17603人学习
40936人学习
1049人学习
750人学习
32909人学习
php 怎么获取当前月份往前24个月中的每个月的订单总和?-PHP中文网问答-php 怎么获取当前月份往前24个月中的每个月的订单总和?-PHP中文网问答
围观一下哦,学习一下。
直接上代码咯,看着代码和注释能清晰一点。
$orders = array(); // 储存每个月的订单$current_year = (int) date('Y-m', time()); // 当前年份$current_month = (int) date('Y-m', time()); // 当前月份for ($i = 1; $i < 25; $i++) { // 循环24次 // 获取本月最后一天24点的时间戳(为什么这样获取呢?看示例,例如:1月31日24点 = 2月1日0点) $timestamp_end = strtotime($current_year . $current_month); // 注意current_year和month都是上次循环的 // 本次循环要获取订单数的月份 $current_month = $current_month - $i; if ($current_month === 0) { // 月份减一等于零,证明是要从1月跳到上一年的12月 $current_month = 12; // 本次要获取订单数的月份 $current_year = $current_year - 1; // 本次要获取订单数的年份 } // 获取本月第一天0点的时间戳 $timestamp_start = strtotime($current_year . $current_month); // 获取这个月刚开始时的时间戳 // 根据时间戳获取订单(传入的时间戳区间就是这个月的) $sql = "SELECT * FROM orders WHERE create_time >= $start_timestamp AND create_time <= $end_timestamp"; // 后面查这段sql就可以获取当月订单了,(假设这个query()是执行sql的方法) $orders[$current_year][$current_month] = query($sql); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
精品班
技术支持
技术咨询
学习群
会员优惠
返回顶部
php 怎么获取当前月份往前24个月中的每个月的订单总和?-PHP中文网问答-php 怎么获取当前月份往前24个月中的每个月的订单总和?-PHP中文网问答
围观一下哦,学习一下。
直接上代码咯,看着代码和注释能清晰一点。