我的日期存储在我的MySQL表中,格式为yyyy-mm-dd(或典型的MySQL'日期'格式)。如何才能知道在那之前剩下多少日子?PHP中两个日期之间的完整日期?
等,例如,如果我有:
2011-03-05
它会说:
17 More Days
我的日期存储在我的MySQL表中,格式为yyyy-mm-dd(或典型的MySQL'日期'格式)。如何才能知道在那之前剩下多少日子?PHP中两个日期之间的完整日期?
等,例如,如果我有:
2011-03-05
它会说:
17 More Days
在PHP:
$days = (strtotime($date) - time())/86400;
在MySQL:
SELECT
((UNIX_TIMESTAMP(date) - UNIX_TIMESTAMP())/86400) AS days
FROM table;
或者作为@coreyward陈述(在MySQL):
SELECT
DATEDIFF(UNIX_TIMESTAMP(date,NOW()) AS days
FROM table;
在PHP 5 - 日期DIFF
http://php.net/manual/en/function.date-diff.php
您需要: (PHP 5> = 5.3.0)
如果没有,你可以使用此功能:
<?php
$today = strtotime("2011-02-03 00:00:00");
$myBirthDate = strtotime("1964-10-30 00:00:00");
printf("I'm %d days old.", round(abs($today-$myBirthDate)/60/60/24));
?>
尝试这些几乎相同的一个问题:
PHP: How to count days between two dates in PHP?
的MySQL: How to get the number of days of difference between two dates on mysql?
见http://stackoverflow.com/questions/5010946/days-between-two-dates/ 5010969#5010969它使用PHP 5.3和OOP。 – Jacob 2011-02-17 00:48:13