4
A
回答
7
$last_month_first_day=strtotime('first day of last month');
$no_of_days=date('t',$last_month_first_day);
$date_value=$last_month_first_day;
for($i=0;$i<$no_of_days;$i++)
{
echo date('Y-m-d',$date_value)."<br>";
$date_value=strtotime("+1 day",$date_value);
}
这段代码打印你想要什么..
第一次约会:
echo date('Y-m-d',strtotime('first day of last month'));
最后日期:
echo date('Y-m-d',strtotime('last day of last month'));
2
你可以做这样的事情:
$month = 2;
$lastday = mktime(0, 0, 0, $month+1, 0, 2012);
$firstday = mktime(0, 0, 0, $month, 1, 2012);
$end = date("Y-m-d", $lastday);
$start = date("Y-m-d", $firstday);
任何给定月份的最后一天可以表示为下个月的“0”日。
http://www.php.net/manual/en/function.mktime.php
+0
你在你的答案中混合的顺序:http://ideone.com/y5rK4 – Tadeck 2012-01-01 20:03:54
0
// works with PHP 5.3 or later
$today = new DateTime();
$thisMonthFirstDay = $today->setDate($today->format('Y'), $today->format('m'), 1);
$previousMonthLastDay = $thisMonthFirstDay->sub(new DateInterval('P1D')); // substract 1 day
$daysInLastMonth = $previousMonthLastDay->format('d');
for($i=1; $i<=$daysInLastMonth; $i++) {
$num = ($i < 10) ?'0'.$i :$i; // add zero in front if < 10
echo $previousMonthLastDay->format('Y-m-') . $num. "\n";
}
10
这得到正确地完成这项工作:
echo date('Y-m-01 - Y-m-t', strtotime('previous month'));
这里是证明:http://ideone.com/L82ZW
相关问题
- 1. 获取月份日期范围的日期范围
- 2. 按月获取日期的范围之间的日期范围
- 3. 使用新日期获取月份范围日期()
- 4. 选择当前月份到下个月份的日期范围日期范围
- 5. SQL - 获取日期范围
- 6. 日期范围到PHP在几个月
- 7. 获取日期范围的小数月数
- 8. 如何获取日期范围现在到月底?
- 9. 获取当前月份的日期范围?
- 10. 获取月份范围 - Java
- 11. 如何获得一个月范围内指定日期的范围
- 12. Oracle中的日期格式 - 获取某个范围的日期
- 13. Javascript日期范围与月重叠
- 14. 按月分割日期范围SQL Server
- 15. 按月分解日期范围
- 16. ValueError:日期超出月份范围
- 17. 日期范围分组每月
- 18. PHP - 按月份的日期范围
- 19. 如何获取oracle sql日期范围?
- 20. 获取最大日期范围
- 21. 获取特定日期范围
- 22. 获取记录的日期范围
- 23. 获取范围之间的日期,C#
- 24. 根据日期范围获取记录
- 25. 获取日期范围内的季节
- 26. 在Python中获取日期范围
- 27. 获取从日期范围moment.js
- 28. 如何获取的日期范围
- 29. 获取日期范围在SQL
- 30. 在日期范围内计算日期范围中的月份的轨迹
这对我的作品,但它打印出该月的每个日期。有没有办法让它只显示“第一个”和“最后一天”,而不是中间的所有日期。例如:'2011-12-01'和'2011-12-31'? – three3 2012-01-01 19:41:43
现在检查...只是第一个和最后一个日期在最简单的方式来实现.. :) – 2012-01-01 19:45:22