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. 如何獲取本週的開始日期和結束日期?
感謝這有助於。 –