經過了多少個月,我們如何找到特定日期到當前日期時間過去多少個月,簡要說明每月的日期(例如: -January 31,Feb 28/29)使用php。 我試過 diff() 函數 沒有解決我的問題。因爲它計算了30天的月份。查找特定日期到目前爲止的簡短天數(28,29,30,31)
1
A
回答
1
只是做人的方式;如果當天在今天之前,則減去月份並加1。
$timestamp = strtotime('January 28');
list($old_year, $old_month, $old_day) = explode('-', date('Y-m-d', $timestamp));
list($now_year, $now_month, $now_day) = explode('-', date('Y-m-d'));
$months_ago = 12 * ($now_year - $old_year) + $now_month - $old_month;
if ($old_month < $now_month && $old_day < $now_day) {
++$months_ago;
}
echo $months_ago;
3
一個簡單的方法來做到這一點:
$datetime1 = new DateTime('2012-11-15');
$datetime2 = new DateTime('2012-12-15');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%m months'); // output : +1 months
你應該玩的DateInterval。它非常強大。 http://www.php.net/manual/en/class.dateinterval.php
相關問題
- 1. 到目前爲止N天內查找日期
- 2. 查找今天和特定日期之間的天數?
- 3. 到目前爲止的返回天數
- 4. Excel - 查找特定日期後特定日期的日期
- 5. 計算天數到特定日期
- 6. 查找日期從Javascript中的特定日期減去X天數
- 7. 使用Elasticsearch查找特定日期附近的日期條目
- 8. 查找日期排列特定日期
- 9. 獲取日期爲特定日期是當天的日期後
- 10. 如何查找到目前爲止一週或一個月內的日期
- 11. 在特定日期內查找數據?
- 12. php從特定日期查找週數
- 13. iPhone:將當前日期查找爲將來的60天
- 14. 從給定的日期找到一天
- 15. 找到特定日期的星期幾
- 16. 將長日期轉換爲特定的短日期格式
- 17. 如何在特定日期之前阻止Fullcalendar中的日期
- 18. 如何從當前日期查找前一天的日期?使用jquery
- 19. Java日期問題,找到日期X天前
- 20. 可變天添加到特定日期
- 21. 找到2日期之間的天數?
- 22. 找到日期之間的天數C#
- 23. 查找特定日期的awk
- 24. 將特定日期轉換爲本地短日期格式
- 25. 有條件地向當前日期添加特定天數?
- 26. 查找給定java.util.Date對象從當前日期開始的天數
- 27. 檢查的天數,因爲日期
- 28. 如何查詢當天的日期和7天前的數據?
- 29. 如何查找URL縮短的日期
- 30. 將指定的天數添加到當前日期的c#
感謝您的回答。這是不準確的。我試着用$ datetime1 = new DateTime('2012-02-01'); $ datetime2 = new DateTime('2012-03-02');它返回0而不是1.我認爲傑克解釋的方式是正確的。 – Susitha