日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php做一个计算日期之间天数,PHP计算任意两个日期之间的天数

發(fā)布時間:2023/12/2 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php做一个计算日期之间天数,PHP计算任意两个日期之间的天数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHP面試題中,關(guān)于日期的題目作為基礎(chǔ)考題經(jīng)常出現(xiàn),下面討論一下獲取兩個日期之間的天數(shù)的方法。

收到一個答案,拆分年、月、日,分別進(jìn)行減法,然后統(tǒng)計天數(shù),好累。

針對低版本的PHP可以用下面的方式搞定:

$date1 = '2014-02-18 00:09:13';

$date2 = '2014-03-19 00:02:18';

function differDays($date1, $date2) {

$differNums = strtotime($date2) - strtotime($date1);

$differNums = $differNums / (3600 * 24);

echo floor(abs($differNums));

}

echo differDays($date1, $date2);

echo "\n";

//或者

function difDays($date1,$date2){

$date1 = substr($date1, 0, 10);

$date2 = substr($date2, 0, 10);

$time1 = explode("-", $date1);

$time2 = explode("-", $date2);

$date1 = mktime(0, 0, 0, $time1[1],$time1[2],$time1[0]);

$date2 = mktime(0, 0, 0, $time2[1],$time2[2],$time2[0]);

return ($date2 - $date1)/(3600*24) - 1;

}

echo difDays($date1, $date2);

PHP5.3以上版本可以使用date_diff:

function dateDiff($date1, $date2) {

$datetime1 = new DateTime($date1);

$datetime2 = new DateTime($date2);

$interval = $datetime1->diff($datetime2);

return $interval->format('%a');

}

echo dateDiff($date1, $date2);

總結(jié)

以上是生活随笔為你收集整理的php做一个计算日期之间天数,PHP计算任意两个日期之间的天数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。