[英]difference between two dates in php
我將這2個日期存儲在mysql中:
2012-10-05
2012-10-10
我現在使用php / mysql獲得了返回的日期,我需要找出分隔它們的天數。 在此示例中,將是5天。 有什么建議是最好的方法嗎?
SELECT DATEDIFF(date1, date2)
FROM yourtable
根據MySQL文檔: http : //dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff
datediff()返回date1 - date2
的天數差。
$date1 = strtotime("2012-10-05");
$date2 = strtotime("2012-10-10");
$days = floor(abs($date2 - $date1)/ (60*60*24));
printf("%d days",$days);
$date1 = new DateTime('2012-10-05');
$date2 = new Datetime('2012-10-10');
$interval = $date1->diff($date2);
echo $interval->format('%R%d days'); // +5 days
嘗試這樣的事情:
$ date1 =“ 2007-03-24”; $ date2 =“ 2009-06-26”;
$ diff = abs(strtotime($ date2)-strtotime($ date1));
$ years = floor($ diff /(365 * 60 * 60 * 24)); $ months = floor(($ diff-$ years * 365 * 60 * 60 * 24)/(30 * 60 * 60 * 24)); $ days = floor(($ diff-$ years * 365 * 60 * 60 * 24-$ months * 30 * 60 * 60 * 24)/(60 * 60 * 24));
printf(“%d年,%d月,%d天\\ n”,$ years,$ months,$ days);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.