php输出最近N个月的起至时间戳

本文介绍了一种使用PHP编程语言来获取当前月份及其前五个月份的具体时间范围的方法,包括每个月的开始时间和结束时间。通过两种不同的实现方式,演示了如何灵活地构造这些时间戳。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     
     //第一种方法
     //
本月起至时间 $date[0]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m'),1,date('Y'))); $date[0]['end_time'] = date('Y-m-d H:i:s',time()); //往前一个月起至时间 $date[1]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-1,1,date('Y'))); $date[1]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-1,date('t',mktime(0,0,0,date('m')-1,1,date('Y'))),date('Y'))); //往前二个月起至时间 $date[2]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-2,1,date('Y'))); $date[2]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-2,date('t',mktime(0,0,0,date('m')-2,1,date('Y'))),date('Y'))); //往前三个月起至时间 $date[3]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-3,1,date('Y'))); $date[3]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-3,date('t',mktime(0,0,0,date('m')-3,1,date('Y'))),date('Y'))); //往前四个月起至时间 $date[4]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-4,1,date('Y'))); $date[4]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-4,date('t',mktime(0,0,0,date('m')-4,1,date('Y'))),date('Y'))); //往前五个月起至时间 $date[5]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-5,1,date('Y'))); $date[5]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-5,date('t',mktime(0,0,0,date('m')-5,1,date('Y'))),date('Y'))); //往前六个月起至时间 $date[6]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-6,1,date('Y'))); $date[6]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-6,date('t',mktime(0,0,0,date('m')-6,1,date('Y'))),date('Y')));
     //第二种方法
//输出最近N个月起至时间 for($i=0;$i<6;$i++){ if($i==0){ $date[$i]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m'),1,date('Y'))); $date[$i]['end_time'] = date('Y-m-d H:i:s',time()); }else{ $date[$i]['start_time'] = date('Y-m-d H:i:s',mktime(0,0,0,date('m')-$i,1,date('Y'))); $date[$i]['end_time'] = date('Y-m-d H:i:s',mktime(23,59,59,date('m')-$i,date('t',mktime(0,0,0,date('m')-$i,1,date('Y'))),date('Y'))); } } var_dump($date);

 

转载于:https://www.cnblogs.com/lizhenli/p/4910882.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值