输出每月的第一天和最后一天
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | <?php function getDateType( $count , $type , $sort = 2) { $time = []; $cyear = floor ( date ( "Y" , time())); $cMonth = floor ( date ( "m" , time())); for ( $i = 0; $i < $count ; $i ++) { $nMonth = $cMonth - $i ; $cyear = $nMonth == 0 ? ( $cyear - 1) : $cyear ; $nMonth = $nMonth <= 0 ? 12 + $nMonth : $nMonth ; $date = $cyear . "-" . $nMonth . "-1" ; if ( $type == 1) { $firstday = date ( 'Y-m-01' , strtotime ( $date )); $lastday = date ( 'Y-m-t' , strtotime ( $date )); @ $time [ $i ][0] .= $firstday ; @ $time [ $i ][1] .= $lastday ; } elseif ( $type == 2) { $firstday = date ( 'Y年m月' , strtotime ( $date )); @ $time [ $i ] .= $firstday ; } } return $sort != 2 ? $time : array_reverse ( $time ); } $a = getDateType(12, 1); var_dump( $a ); //输出 array (size=12) 0 => array (size=2) 0 => string '2018-07-01' (length=10) 1 => string '2018-07-31' (length=10) 1 => array (size=2) 0 => string '2018-08-01' (length=10) 1 => string '2018-08-31' (length=10) 2 => array (size=2) 0 => string '2018-09-01' (length=10) 1 => string '2018-09-30' (length=10) 3 => array (size=2) 0 => string '2018-10-01' (length=10) 1 => string '2018-10-31' (length=10) 4 => array (size=2) 0 => string '2018-11-01' (length=10) 1 => string '2018-11-30' (length=10) 5 => array (size=2) 0 => string '2018-12-01' (length=10) 1 => string '2018-12-31' (length=10) 6 => array (size=2) 0 => string '2019-01-01' (length=10) 1 => string '2019-01-31' (length=10) 7 => array (size=2) 0 => string '2019-02-01' (length=10) 1 => string '2019-02-28' (length=10) 8 => array (size=2) 0 => string '2019-03-01' (length=10) 1 => string '2019-03-31' (length=10) 9 => array (size=2) 0 => string '2019-04-01' (length=10) 1 => string '2019-04-30' (length=10) 10 => array (size=2) 0 => string '2019-05-01' (length=10) 1 => string '2019-05-31' (length=10) 11 => array (size=2) 0 => string '2019-06-01' (length=10) 1 => string '2019-06-30' (length=10) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战
· AI工具推荐:领先的开源 AI 代码助手——Continue