[php] 計算兩個時間經過的天數
如果想要計算兩個時間相隔有多久,比如要知道在某年某月某個人幾歲,或是計算離某一個事件有幾天,在 php 有一個方便的方法就是使用 diff 或 date_diff 這一類的 function。
使用 DateTime Object
基本上就是丟入兩個時間,再看要輸出哪些數值就好。
參考文章: How to Calculate Date and Time Difference in PHP – The Easiest Way
- $start = date_create('1988-08-10');
- $end = date_create(); // 目前日期
- $diff = date_diff( $start, $end );
- echo '經過時間為 ';
- echo $diff->y . ' 年, ';
- echo $diff->m . ' 月, ';
- echo $diff->d . ' 日, ';
- echo $diff->h . ' 小時, ';
- echo $diff->i . ' 分鐘, ';
- echo $diff->s . ' 秒';
- echo 經過天數 : ' . $diff->days;
使用 DateTime Object
- $start = new DateTime('1988-08-10');
- $end = new DateTime(); // 目前時間
- $diff = $start->diff($end);
- echo 'The difference is ';
- echo $diff->y . ' 年, ';
- echo $diff->m . ' 月, ';
- echo $diff->d . ' 日, ';
- echo $diff->h . ' 小時, ';
- echo $diff->i . ' 分鐘, ';
- echo $diff->s . ' 秒';
- echo '經過天數 : ' . $diff->days;
基本上就是丟入兩個時間,再看要輸出哪些數值就好。
參考文章: How to Calculate Date and Time Difference in PHP – The Easiest Way
留言