簡體   English   中英

PHP中兩個日期之間的差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM