如何使用PHP從較新的日期中減去舊日期2010-10-18 07:44:53
?PHP - 如何從較新的日期減去較舊的日期?
回答
PHP> = 5.3.0只有 – Spilarix 2010-10-18 15:52:20
有沒有另一種方式? – HELP 2010-10-18 15:53:59
有關替代方法,請參考此問題的答案:http://stackoverflow.com/questions/676824/how-to-calculate-the-date-difference-between-2-dates-using-php – doppelgreener 2010-10-18 15:54:17
接聽樣的問題取決於你想要什麼樣的返回值。秒?分鐘?這裏有一個簡單的功能,你可以嘗試在任何你想要的形式來獲取值:
<?php
define('SUBDATES_SECS', 0);
define('SUBDATES_MINS', 1);
define('SUBDATES_HOURS', 2);
define('SUBDATES_DAYS', 3);
define('SUBDATES_WEEKS', 4);
define('SUBDATES_MONTHS', 5);
define('SUBDATES_YEARS', 6);
function sub_dates($older, $newer, $ret = SUBDATES_SECS) {
$older = (is_numeric($older)) ? $older : strtotime($older);
$newer = (is_numeric($newer)) ? $newer : strtotime($newer);
$result = $newer - $older;
switch($ret) {
case SUBDATES_MINS:
$result /= 60;
break;
case SUBDATES_HOURS:
$result /= 120;
break;
case SUBDATES_DAYS:
$result /= 86400;
break;
case SUBDATES_WEEKS:
$result /= 604800 ;
break;
case SUBDATES_MONTHS:
$result /= 2629743;
break;
case SUBDATES_YEARS:
$result /= 31556926;
break;
}
return $result;
}
使用它:
<?php
$older = time();
sleep(3);
$newer = time();
echo sub_dates($older, $newer);
// Returns 3
echo sub_dates($older, $newer, SUBDATES_MINS);
// Returns 0.05
echo sub_dates('2010-04-19 01:01:00', '2010-04-19 01:02:00', SUBDATES_MINS);
// Returns 1
這是相當未經測試,但!
- 1. 比較兩個日期時減去日期
- 2. 如何減去日期日期在JavaScript
- 3. 日期。減去從列當前日期
- 4. VBA不能從日期減去日期
- 5. PHP - 比較日期
- 6. php日期比較
- 7. PHP比較日期
- 8. PHP比較日期
- 9. PHP:比較日期
- 10. PHP日期比較
- 11. PHP比較日期
- 12. 如何減去日期?
- 13. 減去日期
- 14. 減去日期
- 15. 減去日期
- 16. 減去日期
- 17. 減去日期變量PHP
- 18. PHP/MySQL的比較日期
- 19. PHP中的日期比較
- 20. 日期比較PHP的MySQL
- 21. 我如何從兩個日期中減去兩個日期?
- 22. 日期減去日期「工作日」
- 23. Visual Foxpro - 減去兩列數字日期和比較結果的具體日期
- 24. MYSQL有2個表格。總共相同的日期。比較和減去日期
- 25. PHP如何減去或添加日期?
- 26. 從日期元組減去
- 27. 從日期減去分鐘
- 28. 日期比較
- 29. 從PHP的MySQL日期比較
- 30. 比較LINQ中的過去日期
可能重複的[如何計算日期之間的差異使用php](http://stackoverflow.com/questions/676824/how-to-calculate-the-date-difference-between-2-dates-使用-php) – Gordon 2010-10-19 08:43:18