1
A
回答
0
$date = date('F',strtotime($startDate));
对于全月表示(即Januaray,日等)
$date = date('M',strtotime($startDate));
对于缩写......(即一月,二月,三月)
如果您想要根据两个日期来回应那些月份。
$d = "2014-03-01";
$startDate = new DateTime($d);
$endDate = new DateTime("2014-05-01");
function diffInMonths(DateTime $date1, DateTime $date2)
{
$diff = $date1->diff($date2);
$months = $diff->y * 12 + $diff->m + $diff->d/30;
return (int) round($months);
}
$t = diffInMonths($startDate, $endDate);
for($i=0;$i<$t+1;$i++){
echo date('F',strtotime($d. '+'.$i.' Months'));
}
1
一个快速的解决方案是,每天分析和检查月份:
$startDate = "2014-03-01";
$endDate = "2014-05-25";
$start = strtotime($startDate);
$end = strtotime($endDate);
$result = array();
while ($start <= $end)
{
$month = date("M", $start);
if(!in_array($month, $result))
$result[] = $month;
$start += 86400;
}
print_r($result);
我相信这是可以做到多少有效的新的OOP(DateTime对象)的方式,但是这是速度快,如果您需要使其工作,则无需大脑。
5
为此PHP提供了DatePeriod对象。看看下面的例子。
$period = new DatePeriod(
new DateTime('2014-03-01'),
DateInterval::createFromDateString('1 month'),
new DateTime('2014-05-25')
);
foreach ($period as $month) {
echo strftime('%B', $month->format('U'));
}
0
<?php
$startDate = "2014-03-01";
echo date('F',strtotime($startDate));
?
+1
请解释而不是张贴您的代码。我们在这里教人们要做的更好。给一个人一条鱼... – DavidG
相关问题
- 1. 获取某月份的开始日期和结束日期
- 2. 按月份名称获取开始日期和结束日期,而不是月份编号
- 3. 如何获取日期时间月开始和结束日期?
- 4. php,根据开始日期和月数获取结束日期
- 5. 查找月份的开始日期和结束日期
- 6. 获取SQL中两个日期之间月份的开始和结束日期?
- 7. java - 获取给定月份每周的开始日期和结束日期
- 8. 如何在Javascript中获取月份的开始日期和结束日期?
- 9. 如何获取当前月份的开始日期和结束日期(Swift 3)
- 10. 获取开始日期和月份
- 11. 如何在上个月使用JavaScript获取开始日期和结束日期?
- 12. 本月的开始日期和结束日期以及本年的开始日期和结束日期
- 13. 获取开始日期和结束日期 - 从给定年份开始yyyy
- 14. 查询使用开始日期和结束日期获取可用日期
- 15. #从日期开始获取月份和日期#
- 16. 获取本周的开始日期和结束日期(星期一从星期一开始,星期日结束)
- 17. 如何设置月份的起始日期和结束日期?
- 18. 获取月份的开始日期和结束日期,在php中的月份数
- 19. Rails - 获取当前周和月的开始日期和结束日期
- 20. 开始日期和结束日期datepicker
- 21. 开始日期和结束日期
- 22. 本月的开始日期和结束日期
- 23. 返回包含开始日期和结束日期的月数
- 24. 如何在Android中获取开始日期和结束日期?
- 25. SQL:如何获取周开始日期和周结束日期
- 26. 获取PHP DatePeriod对象的开始日期和结束日期?
- 27. 获取从开始日期和结束日期
- 28. 如何在sql中获取开始日期和结束日期?
- 29. 获取开始日期和结束日期的简单方法
- 30. 如何获取本周的开始日期和结束日期?
感谢这有助于。 –