0
A
回答
0
我会做这种方式...
<?php
// current day to start with
$start = mktime(0,0,0,date('m'), date('d'), date('Y'));;
// loop through the current and last four month
for ($i = 0; $i <=4; $i++) {
// calculate the first day of the month
$first = mktime(0,0,0,date('m',$start) - $i,1,date('Y',$start));
// calculate the last day of the month
$last = mktime(0, 0, 0, date('m') -$i + 1, 0, date('Y',$start));
// now some output...
echo date('Y-m-d',$first) . " - ".date('Y-m-d',$last). "<br>";
}
?>
1
<?php
// start day of current month
echo date("m/d/Y", strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
// end day of current month
echo date("m/d/Y", strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00'))));
?>
您可以添加或删除个月,而且你会得到准确的结果
2
使用PHP 5.2 +,你可以使用DateTime
和DateInterval
来解决这个问题:
实施例:
<?php
$date = new DateTime('first day of this month 3 months ago');
// Loop 4 times.
for ($i = 0; $i < 4; $i++)
{
echo 'Start: ' . $date->format('Y-m-d') . PHP_EOL;
echo 'End: ' . $date->format('Y-m-t') . PHP_EOL;
// Add 1 month.
$date->add(new DateInterval('P1M'));
}
相关问题
- 1. 查找月份开始和结束的最近日期
- 2. 查找月份的开始日期和结束日期
- 3. 本月的开始日期和结束日期以及本年的开始日期和结束日期
- 4. 返回包含开始日期和结束日期的月数
- 5. 如何获取当前月份的开始日期和结束日期(Swift 3)
- 6. 检查当前日期是否在开始日期和结束日期之间
- 7. php,根据开始日期和月数获取结束日期
- 8. Rails - 获取当前周和月的开始日期和结束日期
- 9. 如何获取日期时间月开始和结束日期?
- 10. 如何计算日期?我有天+开始日期和查找结束日期
- 11. 在mysql中的开始日期和结束日期之间查找日期
- 12. 查询日期根据开始日期和结束日期
- 13. 开始日期和结束日期datepicker
- 14. 开始日期和结束日期
- 15. 在java中查找开始日期和结束日期
- 16. 本月的开始日期和结束日期
- 17. 获取某月份的开始日期和结束日期
- 18. 如何设置月份的起始日期和结束日期?
- 19. 生成开始日期和结束日期之间的日期
- 20. 如何找到一个前一个月的开始和结束日期在PHP
- 21. 根据开始日期和天数查找结束日期 - excel
- 22. SQL Server:最小和最大开始日期和结束日期
- 23. 如何在oracle中查找一个月内所有星期的开始日期和结束日期
- 24. SQL - 查找与当前日期最近的日期
- 25. 开始日期到结束日期之间的查找时间
- 26. 更新以前行的开始日期和结束日期
- 27. 如何获取当前季度的开始日期和结束日期..?
- 28. 从开始日期和结束日期开始,我如何查找当前“活动”的记录?
- 29. NHiberate Validator开始日期结束日期
- 30. 如何获取给定开始日期和结束日期的中间日期?
$ currYear =日期( “Y”); \t \t $ currMonth = date(“m”); \t \t \t \t $ monArr = array(); \t \t \t \t \t \t $ \t第一=日期( 'Y-M-d',mktime(0,0,0,$ CURRMONTH,1,$ currYear))。 '00:00:00'; \t \t $ last = date('Y-m-t',mktime(0,0,0,$ currMonth,1,$ currYear))。 '00:00:00'; \t \t $ monArr ['0'] = $ first。 '## ** ##'。 $最后; \t \t $ prevMoFDate = date('Y-m-d',mktime(0,0,0,$ currMonth - 1,1,$ currYear))。 '00:00:00'; \t \t $ prevMoLDate = date('Y-m-t',mktime(0,0,0,$ currMonth - 1,1,$ currYear))。 '00:00:00'; –